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

// <experimental/array> -*- 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/array
 *  This is a TS C++ Library header.
 */

#ifndef _GLIBCXX_EXPERIMENTAL_ARRAY
#define _GLIBCXX_EXPERIMENTAL_ARRAY 1

#pragma GCC system_header

#if __cplusplus >= 201402L

#include <array>
#include <experimental/type_traits>

namespace std _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION

namespace experimental
{
inline namespace fundamentals_v2
{
#define __cpp_lib_experimental_make_array 201505
  /**
   * @defgroup make_array Array creation functions
   * @ingroup experimental
   *
   * Array creation functions as described in N4529,
   * Working Draft, C++ Extensions for Library Fundamentals, Version 2
   *
   * @{
   */

template<typename _Dest, typename... _Types>
  struct __make_array_elem
  {
    using type = _Dest;
  };

template<typename... _Types>
  struct __make_array_elem<void, _Types...>
  : common_type<_Types...>
  {
    template <typename>
      struct __is_reference_wrapper : false_type
      {};

    template <typename _Up>
      struct __is_reference_wrapper<reference_wrapper<_Up>> : true_type
      {};

    static_assert(!__or_<__is_reference_wrapper<decay_t<_Types>>...>::value,
                  "make_array must be used with an explicit target type when"
                  "any of the arguments is a reference_wrapper");
  };

template <typename _Dest = void, typename... _Types>
  constexpr
  array<typename __make_array_elem<_Dest, _Types...>::type, sizeof...(_Types)>
  make_array(_Types&&... __t)
  {
    return {{ std::forward<_Types>(__t)... }};
  }

template <typename _Tp, size_t _Nm, size_t... _Idx>
  constexpr array<remove_cv_t<_Tp>, _Nm>
  __to_array(_Tp (&__a)[_Nm], index_sequence<_Idx...>)
  {
    return {{__a[_Idx]...}};
  }

template <typename _Tp, size_t _Nm>
  constexpr array<remove_cv_t<_Tp>, _Nm>
  to_array(_Tp (&__a)[_Nm])
  noexcept(is_nothrow_constructible<remove_cv_t<_Tp>, _Tp&>::value)
  {
    return __to_array(__a, make_index_sequence<_Nm>{});
  }

  // @} group make_array
} // namespace fundamentals_v2
} // namespace experimental

_GLIBCXX_END_NAMESPACE_VERSION
} // namespace std

#endif // C++14

#endif // _GLIBCXX_EXPERIMENTAL_ARRAY

SILENT KILLER Tool