SILENT KILLERPanel

Current Path: > > usr > include > c++ > > 8 > experimental


Operation   : Linux premium131.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
Software     : Apache
Server IP    : 162.0.232.56 | Your IP: 216.73.216.111
Domains      : 1034 Domain(s)
Permission   : [ 0755 ]

Files and Folders in: //usr/include/c++//8/experimental

NameTypeSizeLast ModifiedActions
bits Directory - -
algorithm File 3660 bytes March 31 2025 10:36:18.
any File 15929 bytes March 31 2025 10:36:18.
array File 3230 bytes March 31 2025 10:36:18.
chrono File 1938 bytes March 31 2025 10:36:18.
deque File 2258 bytes March 31 2025 10:36:18.
filesystem File 1562 bytes March 31 2025 10:36:18.
forward_list File 2315 bytes March 31 2025 10:36:18.
functional File 12289 bytes March 31 2025 10:36:18.
iterator File 3510 bytes March 31 2025 10:36:18.
list File 2218 bytes March 31 2025 10:36:18.
map File 2573 bytes March 31 2025 10:36:18.
memory File 6040 bytes March 31 2025 10:36:18.
memory_resource File 12914 bytes March 31 2025 10:36:18.
numeric File 3195 bytes March 31 2025 10:36:18.
optional File 28879 bytes March 31 2025 10:36:18.
propagate_const File 15311 bytes March 31 2025 10:36:18.
random File 2550 bytes March 31 2025 10:36:18.
ratio File 2416 bytes March 31 2025 10:36:18.
regex File 2097 bytes March 31 2025 10:36:18.
set File 2450 bytes March 31 2025 10:36:18.
source_location File 2750 bytes March 31 2025 10:36:18.
string File 2817 bytes March 31 2025 10:36:18.
string_view File 21423 bytes March 31 2025 10:36:18.
system_error File 2023 bytes March 31 2025 10:36:18.
tuple File 2450 bytes March 31 2025 10:36:18.
type_traits File 10957 bytes March 31 2025 10:36:18.
unordered_map File 2824 bytes March 31 2025 10:36:18.
unordered_set File 2707 bytes March 31 2025 10:36:18.
utility File 1709 bytes March 31 2025 10:36:18.
vector File 2331 bytes March 31 2025 10:36:18.

Reading File: //usr/include/c++//8/experimental/algorithm

// <experimental/algorithm> -*- C++ -*-

// Copyright (C) 2014-2018 Free Software Foundation, Inc.
//
// This file is part of the GNU ISO C++ Library.  This library is free
// software; you can redistribute it and/or modify it under the
// terms of the GNU General Public License as published by the
// Free Software Foundation; either version 3, or (at your option)
// any later version.

// This library is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU General Public License for more details.

// Under Section 7 of GPL version 3, you are granted additional
// permissions described in the GCC Runtime Library Exception, version
// 3.1, as published by the Free Software Foundation.

// You should have received a copy of the GNU General Public License and
// a copy of the GCC Runtime Library Exception along with this program;
// see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
// <http://www.gnu.org/licenses/>.

/** @file experimental/algorithm
 *  This is a TS C++ Library header.
 */

#ifndef _GLIBCXX_EXPERIMENTAL_ALGORITHM
#define _GLIBCXX_EXPERIMENTAL_ALGORITHM 1

#pragma GCC system_header

#if __cplusplus >= 201402L

#include <algorithm>
#include <experimental/bits/lfts_config.h>
#include <experimental/random>

namespace std _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION

namespace experimental
{
inline namespace fundamentals_v2
{
  template<typename _ForwardIterator, typename _Searcher>
    inline _ForwardIterator
    search(_ForwardIterator __first, _ForwardIterator __last,
	   const _Searcher& __searcher)
    { return __searcher(__first, __last); }

#define __cpp_lib_experimental_sample 201402

  /// Take a random sample from a population.
  template<typename _PopulationIterator, typename _SampleIterator,
           typename _Distance, typename _UniformRandomNumberGenerator>
    _SampleIterator
    sample(_PopulationIterator __first, _PopulationIterator __last,
	   _SampleIterator __out, _Distance __n,
	   _UniformRandomNumberGenerator&& __g)
    {
      using __pop_cat = typename
	std::iterator_traits<_PopulationIterator>::iterator_category;
      using __samp_cat = typename
	std::iterator_traits<_SampleIterator>::iterator_category;

      static_assert(
	  __or_<is_convertible<__pop_cat, forward_iterator_tag>,
		is_convertible<__samp_cat, random_access_iterator_tag>>::value,
	  "output range must use a RandomAccessIterator when input range"
	  " does not meet the ForwardIterator requirements");

      static_assert(is_integral<_Distance>::value,
		    "sample size must be an integer type");

      typename iterator_traits<_PopulationIterator>::difference_type __d = __n;
      return std::__sample(__first, __last, __pop_cat{}, __out, __samp_cat{},
			   __d,
			   std::forward<_UniformRandomNumberGenerator>(__g));
    }

  template<typename _PopulationIterator, typename _SampleIterator,
           typename _Distance>
    inline _SampleIterator
    sample(_PopulationIterator __first, _PopulationIterator __last,
	   _SampleIterator __out, _Distance __n)
    {
      return experimental::sample(__first, __last, __out, __n,
				  _S_randint_engine());
    }

  template<typename _RandomAccessIterator>
    inline void
    shuffle(_RandomAccessIterator __first, _RandomAccessIterator __last)
    { return std::shuffle(__first, __last, _S_randint_engine()); }

} // namespace fundamentals_v2
} // namespace experimental

_GLIBCXX_END_NAMESPACE_VERSION
} // namespace std

#endif // C++14

#endif // _GLIBCXX_EXPERIMENTAL_ALGORITHM

SILENT KILLER Tool