OXIESEC PANEL
- Current Dir:
/
/
usr
/
include
/
c++
/
7
/
tr1
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
01/31/2023 12:38:15 PM
rwxr-xr-x
📄
array
6.8 KB
12/04/2019 02:25:41 PM
rw-r--r--
📄
bessel_function.tcc
21.95 KB
12/04/2019 02:25:41 PM
rw-r--r--
📄
beta_function.tcc
5.86 KB
12/04/2019 02:25:41 PM
rw-r--r--
📄
ccomplex
1.23 KB
12/04/2019 02:25:41 PM
rw-r--r--
📄
cctype
1.38 KB
12/04/2019 02:25:41 PM
rw-r--r--
📄
cfenv
1.96 KB
12/04/2019 02:25:41 PM
rw-r--r--
📄
cfloat
1.35 KB
12/04/2019 02:25:41 PM
rw-r--r--
📄
cinttypes
2.2 KB
12/04/2019 02:25:41 PM
rw-r--r--
📄
climits
1.42 KB
12/04/2019 02:25:41 PM
rw-r--r--
📄
cmath
42.34 KB
12/04/2019 02:25:41 PM
rw-r--r--
📄
complex
12.09 KB
12/04/2019 02:25:41 PM
rw-r--r--
📄
complex.h
1.23 KB
12/04/2019 02:25:41 PM
rw-r--r--
📄
cstdarg
1.22 KB
12/04/2019 02:25:41 PM
rw-r--r--
📄
cstdbool
1.31 KB
12/04/2019 02:25:41 PM
rw-r--r--
📄
cstdint
2.56 KB
12/04/2019 02:25:41 PM
rw-r--r--
📄
cstdio
1.45 KB
12/04/2019 02:25:41 PM
rw-r--r--
📄
cstdlib
1.75 KB
12/04/2019 02:25:41 PM
rw-r--r--
📄
ctgmath
1.22 KB
12/04/2019 02:25:41 PM
rw-r--r--
📄
ctime
1.21 KB
12/04/2019 02:25:41 PM
rw-r--r--
📄
ctype.h
1.18 KB
12/04/2019 02:25:41 PM
rw-r--r--
📄
cwchar
1.68 KB
12/04/2019 02:25:41 PM
rw-r--r--
📄
cwctype
1.42 KB
12/04/2019 02:25:41 PM
rw-r--r--
📄
ell_integral.tcc
27.08 KB
12/04/2019 02:25:41 PM
rw-r--r--
📄
exp_integral.tcc
15.64 KB
12/04/2019 02:25:41 PM
rw-r--r--
📄
fenv.h
1.18 KB
12/04/2019 02:25:41 PM
rw-r--r--
📄
float.h
1.18 KB
12/04/2019 02:25:41 PM
rw-r--r--
📄
functional
69.14 KB
12/04/2019 02:25:41 PM
rw-r--r--
📄
functional_hash.h
5.9 KB
12/04/2019 02:25:41 PM
rw-r--r--
📄
gamma.tcc
14.34 KB
12/04/2019 02:25:41 PM
rw-r--r--
📄
hashtable.h
40.56 KB
12/04/2019 02:25:41 PM
rw-r--r--
📄
hashtable_policy.h
24.5 KB
12/04/2019 02:25:41 PM
rw-r--r--
📄
hypergeometric.tcc
27.41 KB
12/04/2019 02:25:41 PM
rw-r--r--
📄
inttypes.h
1.24 KB
12/04/2019 02:25:41 PM
rw-r--r--
📄
legendre_function.tcc
10.66 KB
12/04/2019 02:25:41 PM
rw-r--r--
📄
limits.h
1.19 KB
12/04/2019 02:25:41 PM
rw-r--r--
📄
math.h
4.45 KB
12/04/2019 02:25:41 PM
rw-r--r--
📄
memory
1.75 KB
12/04/2019 02:25:41 PM
rw-r--r--
📄
modified_bessel_func.tcc
15.55 KB
12/04/2019 02:25:41 PM
rw-r--r--
📄
poly_hermite.tcc
3.84 KB
12/04/2019 02:25:41 PM
rw-r--r--
📄
poly_laguerre.tcc
11.41 KB
12/04/2019 02:25:41 PM
rw-r--r--
📄
random
1.55 KB
12/04/2019 02:25:41 PM
rw-r--r--
📄
random.h
71.48 KB
12/04/2019 02:25:41 PM
rw-r--r--
📄
random.tcc
52.73 KB
12/04/2019 02:25:41 PM
rw-r--r--
📄
regex
90.77 KB
12/04/2019 02:25:41 PM
rw-r--r--
📄
riemann_zeta.tcc
13.74 KB
12/04/2019 02:25:41 PM
rw-r--r--
📄
shared_ptr.h
31.84 KB
12/04/2019 02:25:41 PM
rw-r--r--
📄
special_function_util.h
4.94 KB
12/04/2019 02:25:41 PM
rw-r--r--
📄
stdarg.h
1.19 KB
12/04/2019 02:25:41 PM
rw-r--r--
📄
stdbool.h
1.19 KB
12/04/2019 02:25:41 PM
rw-r--r--
📄
stdint.h
1.19 KB
12/04/2019 02:25:41 PM
rw-r--r--
📄
stdio.h
1.18 KB
12/04/2019 02:25:41 PM
rw-r--r--
📄
stdlib.h
1.45 KB
12/04/2019 02:25:41 PM
rw-r--r--
📄
tgmath.h
1.23 KB
12/04/2019 02:25:41 PM
rw-r--r--
📄
tuple
11.83 KB
12/04/2019 02:25:41 PM
rw-r--r--
📄
type_traits
18.57 KB
12/04/2019 02:25:41 PM
rw-r--r--
📄
unordered_map
1.54 KB
12/04/2019 02:25:41 PM
rw-r--r--
📄
unordered_map.h
9.98 KB
12/04/2019 02:25:41 PM
rw-r--r--
📄
unordered_set
1.54 KB
12/04/2019 02:25:41 PM
rw-r--r--
📄
unordered_set.h
9.32 KB
12/04/2019 02:25:41 PM
rw-r--r--
📄
utility
3.15 KB
12/04/2019 02:25:41 PM
rw-r--r--
📄
wchar.h
1.22 KB
12/04/2019 02:25:41 PM
rw-r--r--
📄
wctype.h
1.23 KB
12/04/2019 02:25:41 PM
rw-r--r--
Editing: unordered_map.h
Close
// TR1 unordered_map implementation -*- C++ -*- // Copyright (C) 2010-2017 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_map.h * This is an internal header file, included by other library headers. * Do not attempt to use it directly. @headername{tr1/unordered_map} */ namespace std _GLIBCXX_VISIBILITY(default) { namespace tr1 { _GLIBCXX_BEGIN_NAMESPACE_VERSION // NB: When we get typedef templates these class definitions // will be unnecessary. template<class _Key, class _Tp, class _Hash = hash<_Key>, class _Pred = std::equal_to<_Key>, class _Alloc = std::allocator<std::pair<const _Key, _Tp> >, bool __cache_hash_code = false> class __unordered_map : public _Hashtable<_Key, std::pair<const _Key, _Tp>, _Alloc, std::_Select1st<std::pair<const _Key, _Tp> >, _Pred, _Hash, __detail::_Mod_range_hashing, __detail::_Default_ranged_hash, __detail::_Prime_rehash_policy, __cache_hash_code, false, true> { typedef _Hashtable<_Key, std::pair<const _Key, _Tp>, _Alloc, std::_Select1st<std::pair<const _Key, _Tp> >, _Pred, _Hash, __detail::_Mod_range_hashing, __detail::_Default_ranged_hash, __detail::_Prime_rehash_policy, __cache_hash_code, false, 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_map(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::_Select1st<std::pair<const _Key, _Tp> >(), __a) { } template<typename _InputIterator> __unordered_map(_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::_Select1st<std::pair<const _Key, _Tp> >(), __a) { } }; template<class _Key, class _Tp, class _Hash = hash<_Key>, class _Pred = std::equal_to<_Key>, class _Alloc = std::allocator<std::pair<const _Key, _Tp> >, bool __cache_hash_code = false> class __unordered_multimap : public _Hashtable<_Key, std::pair<const _Key, _Tp>, _Alloc, std::_Select1st<std::pair<const _Key, _Tp> >, _Pred, _Hash, __detail::_Mod_range_hashing, __detail::_Default_ranged_hash, __detail::_Prime_rehash_policy, __cache_hash_code, false, false> { typedef _Hashtable<_Key, std::pair<const _Key, _Tp>, _Alloc, std::_Select1st<std::pair<const _Key, _Tp> >, _Pred, _Hash, __detail::_Mod_range_hashing, __detail::_Default_ranged_hash, __detail::_Prime_rehash_policy, __cache_hash_code, false, 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_multimap(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::_Select1st<std::pair<const _Key, _Tp> >(), __a) { } template<typename _InputIterator> __unordered_multimap(_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::_Select1st<std::pair<const _Key, _Tp> >(), __a) { } }; template<class _Key, class _Tp, class _Hash, class _Pred, class _Alloc, bool __cache_hash_code> inline void swap(__unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc, __cache_hash_code>& __x, __unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc, __cache_hash_code>& __y) { __x.swap(__y); } template<class _Key, class _Tp, class _Hash, class _Pred, class _Alloc, bool __cache_hash_code> inline void swap(__unordered_multimap<_Key, _Tp, _Hash, _Pred, _Alloc, __cache_hash_code>& __x, __unordered_multimap<_Key, _Tp, _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) that associates values of another type * with the keys. * * @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 Key Type of key objects. * @param Tp Type of mapped 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>. * * The resulting value type of the container is std::pair<const Key, Tp>. */ template<class _Key, class _Tp, class _Hash = hash<_Key>, class _Pred = std::equal_to<_Key>, class _Alloc = std::allocator<std::pair<const _Key, _Tp> > > class unordered_map : public __unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc> { typedef __unordered_map<_Key, _Tp, _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_map(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_map(_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) that associates * values of another type with the keys. * * @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 Key Type of key objects. * @param Tp Type of mapped 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>. * * The resulting value type of the container is std::pair<const Key, Tp>. */ template<class _Key, class _Tp, class _Hash = hash<_Key>, class _Pred = std::equal_to<_Key>, class _Alloc = std::allocator<std::pair<const _Key, _Tp> > > class unordered_multimap : public __unordered_multimap<_Key, _Tp, _Hash, _Pred, _Alloc> { typedef __unordered_multimap<_Key, _Tp, _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_multimap(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_multimap(_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 _Key, class _Tp, class _Hash, class _Pred, class _Alloc> inline void swap(unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>& __x, unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>& __y) { __x.swap(__y); } template<class _Key, class _Tp, class _Hash, class _Pred, class _Alloc> inline void swap(unordered_multimap<_Key, _Tp, _Hash, _Pred, _Alloc>& __x, unordered_multimap<_Key, _Tp, _Hash, _Pred, _Alloc>& __y) { __x.swap(__y); } _GLIBCXX_END_NAMESPACE_VERSION } }