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/random

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

// Copyright (C) 2015-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/random
 *  This is a TS C++ Library header.
 */

#ifndef _GLIBCXX_EXPERIMENTAL_RANDOM
#define _GLIBCXX_EXPERIMENTAL_RANDOM 1

#if __cplusplus >= 201402L
#include <random>
#include <experimental/bits/lfts_config.h>

namespace std {
_GLIBCXX_BEGIN_NAMESPACE_VERSION

namespace experimental {
inline namespace fundamentals_v2 {
#define __cpp_lib_experimental_randint 201511

  inline std::default_random_engine&
  _S_randint_engine()
  {
    static thread_local default_random_engine __eng{random_device{}()};
    return __eng;
  }

  // 13.2.2.1, Function template randint
  template<typename _IntType>
    inline _IntType
    randint(_IntType __a, _IntType __b)
    {
      static_assert(is_integral<_IntType>::value && sizeof(_IntType) > 1,
		    "argument must be an integer type");
      using _Dist = std::uniform_int_distribution<_IntType>;
      // This relies on the fact our uniform_int_distribution is stateless,
      // otherwise we'd need a static thread_local _Dist and pass it
      // _Dist::param_type{__a, __b}.
      return _Dist(__a, __b)(_S_randint_engine());
    }

  inline void
  reseed()
  {
    _S_randint_engine().seed(random_device{}());
  }

  inline void
  reseed(default_random_engine::result_type __value)
  {
    _S_randint_engine().seed(__value);
  }
} // namespace fundamentals_v2
} // namespace experimental

_GLIBCXX_END_NAMESPACE_VERSION
} // namespace std

#endif // C++14
#endif // _GLIBCXX_EXPERIMENTAL_RANDOM

SILENT KILLER Tool