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: unordered_set.h Size: 9.32 KB
/usr/include/c++/8/tr1/unordered_set.h

// TR1 unordered_set implementation -*- 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 tr1/unordered_set.h
 *  This is an internal header file, included by other library headers.
 *  Do not attempt to use it directly. @headername{tr1/unordered_set}
 */

namespace std _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION

namespace tr1
{
  // NB: When we get typedef templates these class definitions
  // will be unnecessary.
  template<class _Value,
	   class _Hash = hash<_Value>,
	   class _Pred = std::equal_to<_Value>,
	   class _Alloc = std::allocator<_Value>,
	   bool __cache_hash_code = false>
    class __unordered_set
    : public _Hashtable<_Value, _Value, _Alloc,
			std::_Identity<_Value>, _Pred,
			_Hash, __detail::_Mod_range_hashing,
			__detail::_Default_ranged_hash,
			__detail::_Prime_rehash_policy,
			__cache_hash_code, true, true>
    {
      typedef _Hashtable<_Value, _Value, _Alloc,
			 std::_Identity<_Value>, _Pred,
			 _Hash, __detail::_Mod_range_hashing,
			 __detail::_Default_ranged_hash,
			 __detail::_Prime_rehash_policy,
			 __cache_hash_code, true, true>
	_Base;

    public:
      typedef typename _Base::size_type       size_type;
      typedef typename _Base::hasher          hasher;
      typedef typename _Base::key_equal       key_equal;
      typedef typename _Base::allocator_type  allocator_type;

      explicit
      __unordered_set(size_type __n = 10,
		      const hasher& __hf = hasher(),
		      const key_equal& __eql = key_equal(),
		      const allocator_type& __a = allocator_type())
      : _Base(__n, __hf, __detail::_Mod_range_hashing(),
	      __detail::_Default_ranged_hash(), __eql,
	      std::_Identity<_Value>(), __a)
      { }

      template<typename _InputIterator>
	__unordered_set(_InputIterator __f, _InputIterator __l,
			size_type __n = 10,
			const hasher& __hf = hasher(),
			const key_equal& __eql = key_equal(),
			const allocator_type& __a = allocator_type())
	: _Base(__f, __l, __n, __hf, __detail::_Mod_range_hashing(),
		__detail::_Default_ranged_hash(), __eql,
		std::_Identity<_Value>(), __a)
	{ }
    };

  template<class _Value,
	   class _Hash = hash<_Value>,
	   class _Pred = std::equal_to<_Value>,
	   class _Alloc = std::allocator<_Value>,
	   bool __cache_hash_code = false>
    class __unordered_multiset
    : public _Hashtable<_Value, _Value, _Alloc,
			std::_Identity<_Value>, _Pred,
			_Hash, __detail::_Mod_range_hashing,
			__detail::_Default_ranged_hash,
			__detail::_Prime_rehash_policy,
			__cache_hash_code, true, false>
    {
      typedef _Hashtable<_Value, _Value, _Alloc,
			 std::_Identity<_Value>, _Pred,
			 _Hash, __detail::_Mod_range_hashing,
			 __detail::_Default_ranged_hash,
			 __detail::_Prime_rehash_policy,
			 __cache_hash_code, true, false>
	_Base;

    public:
      typedef typename _Base::size_type       size_type;
      typedef typename _Base::hasher          hasher;
      typedef typename _Base::key_equal       key_equal;
      typedef typename _Base::allocator_type  allocator_type;

      explicit
      __unordered_multiset(size_type __n = 10,
			   const hasher& __hf = hasher(),
			   const key_equal& __eql = key_equal(),
			   const allocator_type& __a = allocator_type())
      : _Base(__n, __hf, __detail::_Mod_range_hashing(),
	      __detail::_Default_ranged_hash(), __eql,
	      std::_Identity<_Value>(), __a)
      { }


      template<typename _InputIterator>
	__unordered_multiset(_InputIterator __f, _InputIterator __l,
			     typename _Base::size_type __n = 0,
			     const hasher& __hf = hasher(),
			     const key_equal& __eql = key_equal(),
			     const allocator_type& __a = allocator_type())
	: _Base(__f, __l, __n, __hf, __detail::_Mod_range_hashing(),
		__detail::_Default_ranged_hash(), __eql,
		std::_Identity<_Value>(), __a)
	{ }
    };

  template<class _Value, class _Hash, class _Pred, class _Alloc,
	   bool __cache_hash_code>
    inline void
    swap(__unordered_set<_Value, _Hash, _Pred, _Alloc, __cache_hash_code>& __x,
	 __unordered_set<_Value, _Hash, _Pred, _Alloc, __cache_hash_code>& __y)
    { __x.swap(__y); }

  template<class _Value, class _Hash, class _Pred, class _Alloc,
	   bool __cache_hash_code>
    inline void
    swap(__unordered_multiset<_Value, _Hash, _Pred,
	 _Alloc, __cache_hash_code>& __x,
	 __unordered_multiset<_Value, _Hash, _Pred,
	 _Alloc, __cache_hash_code>& __y)
    { __x.swap(__y); }


  /**
   *  @brief A standard container composed of unique keys (containing
   *  at most one of each key value) in which the elements' keys are
   *  the elements themselves.
   *
   *  @ingroup unordered_associative_containers
   *
   *  Meets the requirements of a <a href="tables.html#65">container</a>, and
   *  <a href="tables.html#xx">unordered associative container</a>
   *
   *  @param  Value  Type of key objects.
   *  @param  Hash  Hashing function object type, defaults to hash<Value>.
   *  @param  Pred  Predicate function object type, defaults to equal_to<Value>.
   *  @param  Alloc  Allocator type, defaults to allocator<Key>.
   */
  template<class _Value,
	   class _Hash = hash<_Value>,
	   class _Pred = std::equal_to<_Value>,
	   class _Alloc = std::allocator<_Value> >
    class unordered_set
    : public __unordered_set<_Value, _Hash, _Pred, _Alloc>
    {
      typedef __unordered_set<_Value, _Hash, _Pred, _Alloc>  _Base;

    public:
      typedef typename _Base::value_type      value_type;
      typedef typename _Base::size_type       size_type;
      typedef typename _Base::hasher          hasher;
      typedef typename _Base::key_equal       key_equal;
      typedef typename _Base::allocator_type  allocator_type;

      explicit
      unordered_set(size_type __n = 10,
		    const hasher& __hf = hasher(),
		    const key_equal& __eql = key_equal(),
		    const allocator_type& __a = allocator_type())
      : _Base(__n, __hf, __eql, __a)
      { }

      template<typename _InputIterator>
	unordered_set(_InputIterator __f, _InputIterator __l,
		      size_type __n = 10,
		      const hasher& __hf = hasher(),
		      const key_equal& __eql = key_equal(),
		      const allocator_type& __a = allocator_type())
	: _Base(__f, __l, __n, __hf, __eql, __a)
	{ }
    };

  /**
   *  @brief A standard container composed of equivalent keys
   *  (possibly containing multiple of each key value) in which the
   *  elements' keys are the elements themselves.
   *
   *  @ingroup unordered_associative_containers
   *
   *  Meets the requirements of a <a href="tables.html#65">container</a>, and
   *  <a href="tables.html#xx">unordered associative container</a>
   *
   *  @param  Value  Type of key objects.
   *  @param  Hash  Hashing function object type, defaults to hash<Value>.
   *  @param  Pred  Predicate function object type, defaults to equal_to<Value>.
   *  @param  Alloc  Allocator type, defaults to allocator<Key>.
   */
  template<class _Value,
	   class _Hash = hash<_Value>,
	   class _Pred = std::equal_to<_Value>,
	   class _Alloc = std::allocator<_Value> >
    class unordered_multiset
    : public __unordered_multiset<_Value, _Hash, _Pred, _Alloc>
    {
      typedef __unordered_multiset<_Value, _Hash, _Pred, _Alloc>  _Base;

    public:
      typedef typename _Base::value_type      value_type;
      typedef typename _Base::size_type       size_type;
      typedef typename _Base::hasher          hasher;
      typedef typename _Base::key_equal       key_equal;
      typedef typename _Base::allocator_type  allocator_type;

      explicit
      unordered_multiset(size_type __n = 10,
			 const hasher& __hf = hasher(),
			 const key_equal& __eql = key_equal(),
			 const allocator_type& __a = allocator_type())
      : _Base(__n, __hf, __eql, __a)
      { }


      template<typename _InputIterator>
	unordered_multiset(_InputIterator __f, _InputIterator __l,
			   typename _Base::size_type __n = 0,
			   const hasher& __hf = hasher(),
			   const key_equal& __eql = key_equal(),
			   const allocator_type& __a = allocator_type())
	: _Base(__f, __l, __n, __hf, __eql, __a)
	{ }
    };

  template<class _Value, class _Hash, class _Pred, class _Alloc>
    inline void
    swap(unordered_set<_Value, _Hash, _Pred, _Alloc>& __x,
	 unordered_set<_Value, _Hash, _Pred, _Alloc>& __y)
    { __x.swap(__y); }

  template<class _Value, class _Hash, class _Pred, class _Alloc>
    inline void
    swap(unordered_multiset<_Value, _Hash, _Pred, _Alloc>& __x,
	 unordered_multiset<_Value, _Hash, _Pred, _Alloc>& __y)
    { __x.swap(__y); }
}

_GLIBCXX_END_NAMESPACE_VERSION
}

Directory Contents

Dirs: 0 × Files: 62

Name Size Perms Modified Actions
6.80 KB lrw-r--r-- 2025-08-26 09:45:04
Edit Download
21.95 KB lrw-r--r-- 2025-08-26 09:45:04
Edit Download
5.85 KB lrw-r--r-- 2025-08-26 09:45:04
Edit Download
1.23 KB lrw-r--r-- 2025-08-26 09:45:04
Edit Download
1.38 KB lrw-r--r-- 2025-08-26 09:45:04
Edit Download
1.96 KB lrw-r--r-- 2025-08-26 09:45:04
Edit Download
1.35 KB lrw-r--r-- 2025-08-26 09:45:04
Edit Download
2.20 KB lrw-r--r-- 2025-08-26 09:45:04
Edit Download
1.42 KB lrw-r--r-- 2025-08-26 09:45:04
Edit Download
42.78 KB lrw-r--r-- 2025-08-26 09:45:04
Edit Download
12.09 KB lrw-r--r-- 2025-08-26 09:45:04
Edit Download
1.23 KB lrw-r--r-- 2025-08-26 09:45:04
Edit Download
1.22 KB lrw-r--r-- 2025-08-26 09:45:04
Edit Download
1.31 KB lrw-r--r-- 2025-08-26 09:45:04
Edit Download
2.56 KB lrw-r--r-- 2025-08-26 09:45:04
Edit Download
1.45 KB lrw-r--r-- 2025-08-26 09:45:04
Edit Download
1.75 KB lrw-r--r-- 2025-08-26 09:45:04
Edit Download
1.22 KB lrw-r--r-- 2025-08-26 09:45:04
Edit Download
1.21 KB lrw-r--r-- 2025-08-26 09:45:04
Edit Download
1.18 KB lrw-r--r-- 2025-08-26 09:45:04
Edit Download
1.68 KB lrw-r--r-- 2025-08-26 09:45:04
Edit Download
1.42 KB lrw-r--r-- 2025-08-26 09:45:04
Edit Download
27.07 KB lrw-r--r-- 2025-08-26 09:45:04
Edit Download
15.63 KB lrw-r--r-- 2025-08-26 09:45:04
Edit Download
1.18 KB lrw-r--r-- 2025-08-26 09:45:04
Edit Download
1.18 KB lrw-r--r-- 2025-08-26 09:45:04
Edit Download
68.89 KB lrw-r--r-- 2025-08-26 09:45:04
Edit Download
5.90 KB lrw-r--r-- 2025-08-26 09:45:04
Edit Download
14.34 KB lrw-r--r-- 2025-08-26 09:45:04
Edit Download
40.56 KB lrw-r--r-- 2025-08-26 09:45:04
Edit Download
24.50 KB lrw-r--r-- 2025-08-26 09:45:04
Edit Download
27.41 KB lrw-r--r-- 2025-08-26 09:45:04
Edit Download
1.24 KB lrw-r--r-- 2025-08-26 09:45:04
Edit Download
10.65 KB lrw-r--r-- 2025-08-26 09:45:04
Edit Download
1.19 KB lrw-r--r-- 2025-08-26 09:45:04
Edit Download
4.45 KB lrw-r--r-- 2025-08-26 09:45:04
Edit Download
1.75 KB lrw-r--r-- 2025-08-26 09:45:04
Edit Download
15.94 KB lrw-r--r-- 2025-08-26 09:45:04
Edit Download
3.83 KB lrw-r--r-- 2025-08-26 09:45:04
Edit Download
11.40 KB lrw-r--r-- 2025-08-26 09:45:04
Edit Download
1.55 KB lrw-r--r-- 2025-08-26 09:45:04
Edit Download
71.41 KB lrw-r--r-- 2025-08-26 09:45:04
Edit Download
52.66 KB lrw-r--r-- 2025-08-26 09:45:04
Edit Download
90.70 KB lrw-r--r-- 2025-08-26 09:45:04
Edit Download
13.73 KB lrw-r--r-- 2025-08-26 09:45:04
Edit Download
31.84 KB lrw-r--r-- 2025-08-26 09:45:04
Edit Download
4.94 KB lrw-r--r-- 2025-08-26 09:45:04
Edit Download
1.19 KB lrw-r--r-- 2025-08-26 09:45:04
Edit Download
1.19 KB lrw-r--r-- 2025-08-26 09:45:04
Edit Download
1.19 KB lrw-r--r-- 2025-08-26 09:45:04
Edit Download
1.18 KB lrw-r--r-- 2025-08-26 09:45:04
Edit Download
1.45 KB lrw-r--r-- 2025-08-26 09:45:04
Edit Download
1.23 KB lrw-r--r-- 2025-08-26 09:45:04
Edit Download
11.83 KB lrw-r--r-- 2025-08-26 09:45:04
Edit Download
18.57 KB lrw-r--r-- 2025-08-26 09:45:04
Edit Download
1.54 KB lrw-r--r-- 2025-08-26 09:45:04
Edit Download
9.98 KB lrw-r--r-- 2025-08-26 09:45:04
Edit Download
1.54 KB lrw-r--r-- 2025-08-26 09:45:04
Edit Download
9.32 KB lrw-r--r-- 2025-08-26 09:45:04
Edit Download
3.15 KB lrw-r--r-- 2025-08-26 09:45:04
Edit Download
1.22 KB lrw-r--r-- 2025-08-26 09:45:04
Edit Download
1.23 KB lrw-r--r-- 2025-08-26 09:45:04
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