X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=i686-linux-gnu-4.7%2Fusr%2Finclude%2Fc%2B%2B%2F4.7%2Fext%2Fpb_ds%2Fdetail%2Fstandard_policies.hpp;fp=i686-linux-gnu-4.7%2Fusr%2Finclude%2Fc%2B%2B%2F4.7%2Fext%2Fpb_ds%2Fdetail%2Fstandard_policies.hpp;h=7596f8b56d59ca43ea32b12e6756086a66bd0da1;hb=94df942c2c7bd3457276fe5b7367623cbb8c1302;hp=0000000000000000000000000000000000000000;hpb=4dd7d9155a920895ff7b1cb6b9c9c676aa62000a;p=cross.git
diff --git a/i686-linux-gnu-4.7/usr/include/c++/4.7/ext/pb_ds/detail/standard_policies.hpp b/i686-linux-gnu-4.7/usr/include/c++/4.7/ext/pb_ds/detail/standard_policies.hpp
new file mode 100644
index 0000000..7596f8b
--- /dev/null
+++ b/i686-linux-gnu-4.7/usr/include/c++/4.7/ext/pb_ds/detail/standard_policies.hpp
@@ -0,0 +1,158 @@
+// -*- C++ -*-
+
+// Copyright (C) 2005, 2006, 2007, 2009, 2011 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
+// .
+
+// 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/standard_policies.hpp
+ * Contains standard policies for containers.
+ */
+
+#ifndef PB_DS_STANDARD_POLICIES_HPP
+#define PB_DS_STANDARD_POLICIES_HPP
+
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+
+namespace __gnu_pbds
+{
+ namespace detail
+ {
+ /// Primary template, default_hash_fn.
+ template
+ struct default_hash_fn
+ {
+ /// Dispatched type.
+ typedef std::tr1::hash type;
+ };
+
+ /// Primary template, default_eq_fn.
+ template
+ struct default_eq_fn
+ {
+ /// Dispatched type.
+ typedef std::equal_to type;
+ };
+
+ /// Enumeration for default behavior of stored hash data.
+ enum
+ {
+ default_store_hash = false
+ };
+
+ /// Primary template, default_comb_hash_fn.
+ struct default_comb_hash_fn
+ {
+ /// Dispatched type.
+ typedef direct_mask_range_hashing<> type;
+ };
+
+ /// Primary template, default_resize_policy.
+ template
+ struct default_resize_policy
+ {
+ private:
+ typedef typename Comb_Hash_Fn::size_type size_type;
+
+ typedef direct_mask_range_hashing default_fn;
+ typedef is_same same_type;
+ typedef hash_exponential_size_policy iftrue;
+ typedef hash_prime_size_policy iffalse;
+ typedef __conditional_type cond_type;
+ typedef typename cond_type::__type size_policy_type;
+
+ typedef hash_load_check_resize_trigger trigger;
+
+ public:
+ /// Dispatched type.
+ typedef hash_standard_resize_policy type;
+ };
+
+ /// Default update policy.
+ struct default_update_policy
+ {
+ /// Dispatched type.
+ typedef lu_move_to_front_policy<> type;
+ };
+
+ /// Primary template, default_probe_fn.
+ template
+ struct default_probe_fn
+ {
+ private:
+ typedef typename Comb_Probe_Fn::size_type size_type;
+ typedef direct_mask_range_hashing default_fn;
+ typedef is_same same_type;
+ typedef linear_probe_fn iftrue;
+ typedef quadratic_probe_fn iffalse;
+ typedef __conditional_type cond_type;
+
+ public:
+ /// Dispatched type.
+ typedef typename cond_type::__type type;
+ };
+
+
+ /// Primary template, default_trie_access_traits.
+ template
+ struct default_trie_access_traits;
+
+#define __dtrie_alloc std::allocator
+#define __dtrie_string std::basic_string
+
+ /// Partial specialization, default_trie_access_traits.
+ template
+ struct default_trie_access_traits<__dtrie_string>
+ {
+ private:
+ typedef __dtrie_string string_type;
+
+ public:
+ /// Dispatched type.
+ typedef trie_string_access_traits type;
+ };
+
+#undef __dtrie_alloc
+#undef __dtrie_string
+
+ } // namespace detail
+} // namespace __gnu_pbds
+
+#endif // #ifndef PB_DS_STANDARD_POLICIES_HPP