PNG  IHDR* pHYs+ IDATx]n#; cdLb Ǚ[at¤_:uP}>!Usă cag޿ ֵNu`ݼTâabO7uL&y^wFٝA"l[|ŲHLN밪4*sG3|Dv}?+y߉{OuOAt4Jj.u]Gz*҉sP'VQKbA1u\`& Af;HWj hsO;ogTu uj7S3/QzUr&wS`M$X_L7r2;aE+ώ%vikDA:dR+%KzƉo>eOth$z%: :{WwaQ:wz%4foɹE[9<]#ERINƻv溂E%P1i01 |Jvҗ&{b?9g=^wζXn/lK::90KwrюO\!ջ3uzuGv^;騢wq<Iatv09:tt~hEG`v;3@MNZD.1]L:{ծI3`L(÷ba")Y.iljCɄae#I"1 `3*Bdz>j<fU40⨬%O$3cGt]j%Fߠ_twJ;ABU8vP3uEԑwQ V:h%))LfraqX-ۿX]v-\9I gl8tzX ]ecm)-cgʒ#Uw=Wlێn(0hPP/ӨtQ“&J35 $=]r1{tLuǮ*i0_;NƝ8;-vݏr8+U-kruȕYr0RnC]*ެ(M:]gE;{]tg(#ZJ9y>utRDRMdr9㪩̞zֹb<ģ&wzJM"iI( .ꮅX)Qw:9,i좜\Ԛi7&N0:asϓc];=ΗOӣ APqz93 y $)A*kVHZwBƺnWNaby>XMN*45~ղM6Nvm;A=jֲ.~1}(9`KJ/V F9[=`~[;sRuk]rєT!)iQO)Y$V ی ۤmzWz5IM Zb )ˆC`6 rRa}qNmUfDsWuˤV{ Pݝ'=Kֳbg,UҘVz2ﴻnjNgBb{? ߮tcsͻQuxVCIY۠:(V뺕 ٥2;t`@Fo{Z9`;]wMzU~%UA蛚dI vGq\r82iu +St`cR.6U/M9IENDB` REDROOM
PHP 5.6.40
Preview: range_access.h Size: 9.79 KB
/usr/include/c++/8/bits/range_access.h

// <range_access.h> -*- C++ -*-

// Copyright (C) 2010-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 bits/range_access.h
 *  This is an internal header file, included by other library headers.
 *  Do not attempt to use it directly. @headername{iterator}
 */

#ifndef _GLIBCXX_RANGE_ACCESS_H
#define _GLIBCXX_RANGE_ACCESS_H 1

#pragma GCC system_header

#if __cplusplus >= 201103L
#include <initializer_list>
namespace std _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION

  /**
   *  @brief  Return an iterator pointing to the first element of
   *          the container.
   *  @param  __cont  Container.
   */
  template<typename _Container>
    inline _GLIBCXX17_CONSTEXPR auto
    begin(_Container& __cont) -> decltype(__cont.begin())
    { return __cont.begin(); }

  /**
   *  @brief  Return an iterator pointing to the first element of
   *          the const container.
   *  @param  __cont  Container.
   */
  template<typename _Container>
    inline _GLIBCXX17_CONSTEXPR auto
    begin(const _Container& __cont) -> decltype(__cont.begin())
    { return __cont.begin(); }

  /**
   *  @brief  Return an iterator pointing to one past the last element of
   *          the container.
   *  @param  __cont  Container.
   */
  template<typename _Container>
    inline _GLIBCXX17_CONSTEXPR auto
    end(_Container& __cont) -> decltype(__cont.end())
    { return __cont.end(); }

  /**
   *  @brief  Return an iterator pointing to one past the last element of
   *          the const container.
   *  @param  __cont  Container.
   */
  template<typename _Container>
    inline _GLIBCXX17_CONSTEXPR auto
    end(const _Container& __cont) -> decltype(__cont.end())
    { return __cont.end(); }

  /**
   *  @brief  Return an iterator pointing to the first element of the array.
   *  @param  __arr  Array.
   */
  template<typename _Tp, size_t _Nm>
    inline _GLIBCXX14_CONSTEXPR _Tp*
    begin(_Tp (&__arr)[_Nm])
    { return __arr; }

  /**
   *  @brief  Return an iterator pointing to one past the last element
   *          of the array.
   *  @param  __arr  Array.
   */
  template<typename _Tp, size_t _Nm>
    inline _GLIBCXX14_CONSTEXPR _Tp*
    end(_Tp (&__arr)[_Nm])
    { return __arr + _Nm; }

#if __cplusplus >= 201402L

  template<typename _Tp> class valarray;
  // These overloads must be declared for cbegin and cend to use them.
  template<typename _Tp> _Tp* begin(valarray<_Tp>&);
  template<typename _Tp> const _Tp* begin(const valarray<_Tp>&);
  template<typename _Tp> _Tp* end(valarray<_Tp>&);
  template<typename _Tp> const _Tp* end(const valarray<_Tp>&);

  /**
   *  @brief  Return an iterator pointing to the first element of
   *          the const container.
   *  @param  __cont  Container.
   */
  template<typename _Container>
    inline constexpr auto
    cbegin(const _Container& __cont) noexcept(noexcept(std::begin(__cont)))
      -> decltype(std::begin(__cont))
    { return std::begin(__cont); }

  /**
   *  @brief  Return an iterator pointing to one past the last element of
   *          the const container.
   *  @param  __cont  Container.
   */
  template<typename _Container>
    inline constexpr auto
    cend(const _Container& __cont) noexcept(noexcept(std::end(__cont)))
      -> decltype(std::end(__cont))
    { return std::end(__cont); }

  /**
   *  @brief  Return a reverse iterator pointing to the last element of
   *          the container.
   *  @param  __cont  Container.
   */
  template<typename _Container>
    inline _GLIBCXX17_CONSTEXPR auto
    rbegin(_Container& __cont) -> decltype(__cont.rbegin())
    { return __cont.rbegin(); }

  /**
   *  @brief  Return a reverse iterator pointing to the last element of
   *          the const container.
   *  @param  __cont  Container.
   */
  template<typename _Container>
    inline _GLIBCXX17_CONSTEXPR auto
    rbegin(const _Container& __cont) -> decltype(__cont.rbegin())
    { return __cont.rbegin(); }

  /**
   *  @brief  Return a reverse iterator pointing one past the first element of
   *          the container.
   *  @param  __cont  Container.
   */
  template<typename _Container>
    inline _GLIBCXX17_CONSTEXPR auto
    rend(_Container& __cont) -> decltype(__cont.rend())
    { return __cont.rend(); }

  /**
   *  @brief  Return a reverse iterator pointing one past the first element of
   *          the const container.
   *  @param  __cont  Container.
   */
  template<typename _Container>
    inline _GLIBCXX17_CONSTEXPR auto
    rend(const _Container& __cont) -> decltype(__cont.rend())
    { return __cont.rend(); }

  /**
   *  @brief  Return a reverse iterator pointing to the last element of
   *          the array.
   *  @param  __arr  Array.
   */
  template<typename _Tp, size_t _Nm>
    inline _GLIBCXX17_CONSTEXPR reverse_iterator<_Tp*>
    rbegin(_Tp (&__arr)[_Nm])
    { return reverse_iterator<_Tp*>(__arr + _Nm); }

  /**
   *  @brief  Return a reverse iterator pointing one past the first element of
   *          the array.
   *  @param  __arr  Array.
   */
  template<typename _Tp, size_t _Nm>
    inline _GLIBCXX17_CONSTEXPR reverse_iterator<_Tp*>
    rend(_Tp (&__arr)[_Nm])
    { return reverse_iterator<_Tp*>(__arr); }

  /**
   *  @brief  Return a reverse iterator pointing to the last element of
   *          the initializer_list.
   *  @param  __il  initializer_list.
   */
  template<typename _Tp>
    inline _GLIBCXX17_CONSTEXPR reverse_iterator<const _Tp*>
    rbegin(initializer_list<_Tp> __il)
    { return reverse_iterator<const _Tp*>(__il.end()); }

  /**
   *  @brief  Return a reverse iterator pointing one past the first element of
   *          the initializer_list.
   *  @param  __il  initializer_list.
   */
  template<typename _Tp>
    inline _GLIBCXX17_CONSTEXPR reverse_iterator<const _Tp*>
    rend(initializer_list<_Tp> __il)
    { return reverse_iterator<const _Tp*>(__il.begin()); }

  /**
   *  @brief  Return a reverse iterator pointing to the last element of
   *          the const container.
   *  @param  __cont  Container.
   */
  template<typename _Container>
    inline _GLIBCXX17_CONSTEXPR auto
    crbegin(const _Container& __cont) -> decltype(std::rbegin(__cont))
    { return std::rbegin(__cont); }

  /**
   *  @brief  Return a reverse iterator pointing one past the first element of
   *          the const container.
   *  @param  __cont  Container.
   */
  template<typename _Container>
    inline _GLIBCXX17_CONSTEXPR auto
    crend(const _Container& __cont) -> decltype(std::rend(__cont))
    { return std::rend(__cont); }

#endif // C++14

#if __cplusplus >= 201703L
#define __cpp_lib_nonmember_container_access 201411

  /**
   *  @brief  Return the size of a container.
   *  @param  __cont  Container.
   */
  template <typename _Container>
    constexpr auto
    size(const _Container& __cont) noexcept(noexcept(__cont.size()))
    -> decltype(__cont.size())
    { return __cont.size(); }

  /**
   *  @brief  Return the size of an array.
   *  @param  __array  Array.
   */
  template <typename _Tp, size_t _Nm>
    constexpr size_t
    size(const _Tp (&/*__array*/)[_Nm]) noexcept
    { return _Nm; }

  /**
   *  @brief  Return whether a container is empty.
   *  @param  __cont  Container.
   */
  template <typename _Container>
    [[nodiscard]] constexpr auto
    empty(const _Container& __cont) noexcept(noexcept(__cont.empty()))
    -> decltype(__cont.empty())
    { return __cont.empty(); }

  /**
   *  @brief  Return whether an array is empty (always false).
   *  @param  __array  Container.
   */
  template <typename _Tp, size_t _Nm>
    [[nodiscard]] constexpr bool
    empty(const _Tp (&/*__array*/)[_Nm]) noexcept
    { return false; }

  /**
   *  @brief  Return whether an initializer_list is empty.
   *  @param  __il  Initializer list.
   */
  template <typename _Tp>
    [[nodiscard]] constexpr bool
    empty(initializer_list<_Tp> __il) noexcept
    { return __il.size() == 0;}

  /**
   *  @brief  Return the data pointer of a container.
   *  @param  __cont  Container.
   */
  template <typename _Container>
    constexpr auto
    data(_Container& __cont) noexcept(noexcept(__cont.data()))
    -> decltype(__cont.data())
    { return __cont.data(); }

  /**
   *  @brief  Return the data pointer of a const container.
   *  @param  __cont  Container.
   */
  template <typename _Container>
    constexpr auto
    data(const _Container& __cont) noexcept(noexcept(__cont.data()))
    -> decltype(__cont.data())
    { return __cont.data(); }

  /**
   *  @brief  Return the data pointer of an array.
   *  @param  __array  Array.
   */
  template <typename _Tp, size_t _Nm>
    constexpr _Tp*
    data(_Tp (&__array)[_Nm]) noexcept
    { return __array; }

  /**
   *  @brief  Return the data pointer of an initializer list.
   *  @param  __il  Initializer list.
   */
  template <typename _Tp>
    constexpr const _Tp*
    data(initializer_list<_Tp> __il) noexcept
    { return __il.begin(); }

#endif // C++17

_GLIBCXX_END_NAMESPACE_VERSION
} // namespace

#endif // C++11

#endif // _GLIBCXX_RANGE_ACCESS_H

Directory Contents

Dirs: 0 × Files: 128

Name Size Perms Modified Actions
21.23 KB lrw-r--r-- 2025-08-26 09:45:00
Edit Download
3.22 KB lrw-r--r-- 2025-08-26 09:45:00
Edit Download
7.39 KB lrw-r--r-- 2025-08-26 09:45:00
Edit Download
19.60 KB lrw-r--r-- 2025-08-26 09:45:00
Edit Download
23.28 KB lrw-r--r-- 2025-08-26 09:45:00
Edit Download
9.35 KB lrw-r--r-- 2025-08-26 09:45:00
Edit Download
2.20 KB lrw-r--r-- 2025-08-26 09:45:07
Edit Download
15.70 KB lrw-r--r-- 2025-08-26 09:45:00
Edit Download
5.94 KB lrw-r--r-- 2025-08-26 09:45:00
Edit Download
237.01 KB lrw-r--r-- 2025-08-26 09:45:00
Edit Download
52.50 KB lrw-r--r-- 2025-08-26 09:45:00
Edit Download
26.52 KB lrw-r--r-- 2025-08-26 09:45:00
Edit Download
1.44 KB lrw-r--r-- 2025-08-26 09:45:00
Edit Download
20.42 KB lrw-r--r-- 2025-08-26 09:45:00
Edit Download
20.79 KB lrw-r--r-- 2025-08-26 09:45:00
Edit Download
3.34 KB lrw-r--r-- 2025-08-26 09:45:00
Edit Download
9.56 KB lrw-r--r-- 2025-08-26 09:45:00
Edit Download
1.77 KB lrw-r--r-- 2025-08-26 09:45:07
Edit Download
2.17 KB lrw-r--r-- 2025-08-26 09:45:07
Edit Download
33.32 KB lrw-r--r-- 2025-08-26 09:45:00
Edit Download
12.10 KB lrw-r--r-- 2025-08-26 09:45:00
Edit Download
2.23 KB lrw-r--r-- 2025-08-26 09:45:07
Edit Download
1.61 KB lrw-r--r-- 2025-08-26 09:45:07
Edit Download
5.84 KB lrw-r--r-- 2025-08-26 09:45:07
Edit Download
47.77 KB lrw-r--r-- 2025-08-26 09:45:00
Edit Download
12.86 KB lrw-r--r-- 2025-08-26 09:45:00
Edit Download
32.03 KB lrw-r--r-- 2025-08-26 09:45:00
Edit Download
14.38 KB lrw-r--r-- 2025-08-26 09:45:00
Edit Download
10.04 KB lrw-r--r-- 2025-08-26 09:45:00
Edit Download
9.50 KB lrw-r--r-- 2025-08-26 09:45:00
Edit Download
32.12 KB lrw-r--r-- 2025-08-26 09:45:00
Edit Download
3.18 KB lrw-r--r-- 2025-08-26 09:45:00
Edit Download
8.04 KB lrw-r--r-- 2025-08-26 09:45:00
Edit Download
5.39 KB lrw-r--r-- 2025-08-26 09:45:00
Edit Download
7.59 KB lrw-r--r-- 2025-08-26 09:45:00
Edit Download
72.06 KB lrw-r--r-- 2025-08-26 09:45:00
Edit Download
66.38 KB lrw-r--r-- 2025-08-26 09:45:00
Edit Download
2.10 KB lrw-r--r-- 2025-08-26 09:45:07
Edit Download
7.68 KB lrw-r--r-- 2025-08-26 09:45:00
Edit Download
3.57 KB lrw-r--r-- 2025-08-26 09:45:00
Edit Download
30.30 KB lrw-r--r-- 2025-08-26 09:45:00
Edit Download
30.36 KB lrw-r--r-- 2025-08-26 09:45:00
Edit Download
15.60 KB lrw-r--r-- 2025-08-26 09:45:00
Edit Download
5.51 KB lrw-r--r-- 2025-08-26 09:45:00
Edit Download
24.31 KB lrw-r--r-- 2025-08-26 09:45:00
Edit Download
8.18 KB lrw-r--r-- 2025-08-26 09:45:00
Edit Download
15.72 KB lrw-r--r-- 2025-08-26 09:45:00
Edit Download
90.16 KB lrw-r--r-- 2025-08-26 09:45:00
Edit Download
38.62 KB lrw-r--r-- 2025-08-26 09:45:00
Edit Download
67.36 KB lrw-r--r-- 2025-08-26 09:45:00
Edit Download
44.22 KB lrw-r--r-- 2025-08-26 09:45:00
Edit Download
7.42 KB lrw-r--r-- 2025-08-26 09:45:00
Edit Download
2.40 KB lrw-r--r-- 2025-08-26 09:45:00
Edit Download
6.38 KB lrw-r--r-- 2025-08-26 09:45:00
Edit Download
4.69 KB lrw-r--r-- 2025-08-26 09:45:07
Edit Download
8.02 KB lrw-r--r-- 2025-08-26 09:45:00
Edit Download
12.03 KB lrw-r--r-- 2025-08-26 09:45:00
Edit Download
3.91 KB lrw-r--r-- 2025-08-26 09:45:00
Edit Download
7.76 KB lrw-r--r-- 2025-08-26 09:45:00
Edit Download
8.02 KB lrw-r--r-- 2025-08-26 09:45:00
Edit Download
8.87 KB lrw-r--r-- 2025-08-26 09:45:00
Edit Download
6.47 KB lrw-r--r-- 2025-08-26 09:45:00
Edit Download
4.93 KB lrw-r--r-- 2025-08-26 09:45:00
Edit Download
171.14 KB lrw-r--r-- 2025-08-26 09:45:00
Edit Download
103.12 KB lrw-r--r-- 2025-08-26 09:45:00
Edit Download
9.79 KB lrw-r--r-- 2025-08-26 09:45:00
Edit Download
11.61 KB lrw-r--r-- 2025-08-26 09:45:00
Edit Download
95.12 KB lrw-r--r-- 2025-08-26 09:45:00
Edit Download
16.18 KB lrw-r--r-- 2025-08-26 09:45:00
Edit Download
10.47 KB lrw-r--r-- 2025-08-26 09:45:00
Edit Download
7.65 KB lrw-r--r-- 2025-08-26 09:45:00
Edit Download
17.63 KB lrw-r--r-- 2025-08-26 09:45:00
Edit Download
18.84 KB lrw-r--r-- 2025-08-26 09:45:00
Edit Download
14.36 KB lrw-r--r-- 2025-08-26 09:45:00
Edit Download
4.79 KB lrw-r--r-- 2025-08-26 09:45:00
Edit Download
7.31 KB lrw-r--r-- 2025-08-26 09:45:00
Edit Download
18.40 KB lrw-r--r-- 2025-08-26 09:45:00
Edit Download
6.92 KB lrw-r--r-- 2025-08-26 09:45:00
Edit Download
14.66 KB lrw-r--r-- 2025-08-26 09:45:00
Edit Download
22.88 KB lrw-r--r-- 2025-08-26 09:45:00
Edit Download
9.54 KB lrw-r--r-- 2025-08-26 09:45:00
Edit Download
53.01 KB lrw-r--r-- 2025-08-26 09:45:00
Edit Download
9.13 KB lrw-r--r-- 2025-08-26 09:45:00
Edit Download
45.95 KB lrw-r--r-- 2025-08-26 09:45:00
Edit Download
9.90 KB lrw-r--r-- 2025-08-26 09:45:00
Edit Download
3.19 KB lrw-r--r-- 2025-08-26 09:45:00
Edit Download
22.71 KB lrw-r--r-- 2025-08-26 09:45:00
Edit Download
9.08 KB lrw-r--r-- 2025-08-26 09:45:00
Edit Download
209.27 KB lrw-r--r-- 2025-08-26 09:45:00
Edit Download
49.31 KB lrw-r--r-- 2025-08-26 09:45:00
Edit Download
32.94 KB lrw-r--r-- 2025-08-26 09:45:00
Edit Download
7.22 KB lrw-r--r-- 2025-08-26 09:45:00
Edit Download
76.73 KB lrw-r--r-- 2025-08-26 09:45:00
Edit Download
40.77 KB lrw-r--r-- 2025-08-26 09:45:00
Edit Download
19.73 KB lrw-r--r-- 2025-08-26 09:45:00
Edit Download
41.30 KB lrw-r--r-- 2025-08-26 09:45:00
Edit Download
7.99 KB lrw-r--r-- 2025-08-26 09:45:00
Edit Download
8.48 KB lrw-r--r-- 2025-08-26 09:45:00
Edit Download
65.97 KB lrw-r--r-- 2025-08-26 09:45:00
Edit Download
51.55 KB lrw-r--r-- 2025-08-26 09:45:00
Edit Download
40.58 KB lrw-r--r-- 2025-08-26 09:45:00
Edit Download
34.97 KB lrw-r--r-- 2025-08-26 09:45:00
Edit Download
13.51 KB lrw-r--r-- 2025-08-26 09:45:00
Edit Download
18.21 KB lrw-r--r-- 2025-08-26 09:45:00
Edit Download
23.51 KB lrw-r--r-- 2025-08-26 09:45:00
Edit Download
3.74 KB lrw-r--r-- 2025-08-26 09:45:00
Edit Download
4.49 KB lrw-r--r-- 2025-08-26 09:45:00
Edit Download
35.28 KB lrw-r--r-- 2025-08-26 09:45:00
Edit Download
11.66 KB lrw-r--r-- 2025-08-26 09:45:00
Edit Download
8.15 KB lrw-r--r-- 2025-08-26 09:45:00
Edit Download
73.15 KB lrw-r--r-- 2025-08-26 09:45:00
Edit Download
27.06 KB lrw-r--r-- 2025-08-26 09:45:00
Edit Download
59.12 KB lrw-r--r-- 2025-08-26 09:45:00
Edit Download
4.81 KB lrw-r--r-- 2025-08-26 09:45:00
Edit Download
13.44 KB lrw-r--r-- 2025-08-26 09:45:00
Edit Download
6.50 KB lrw-r--r-- 2025-08-26 09:45:00
Edit Download
2.55 KB lrw-r--r-- 2025-08-26 09:45:00
Edit Download
6.54 KB lrw-r--r-- 2025-08-26 09:45:00
Edit Download
9.84 KB lrw-r--r-- 2025-08-26 09:45:00
Edit Download
25.38 KB lrw-r--r-- 2025-08-26 09:45:00
Edit Download
73.58 KB lrw-r--r-- 2025-08-26 09:45:00
Edit Download
57.76 KB lrw-r--r-- 2025-08-26 09:45:00
Edit Download
6.37 KB lrw-r--r-- 2025-08-26 09:45:00
Edit Download
22.12 KB lrw-r--r-- 2025-08-26 09:45:00
Edit Download
21.30 KB lrw-r--r-- 2025-08-26 09:45:00
Edit Download
7.08 KB lrw-r--r-- 2025-08-26 09:45:00
Edit Download
18.08 KB lrw-r--r-- 2025-08-26 09:45:00
Edit Download
28.95 KB lrw-r--r-- 2025-08-26 09:45:00
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).
© 2026 REDROOM — Secure File Manager. All rights reserved. Built with ❤️ & Red Dark UI