Crazy Eddie's GUI System  ${CEGUI_VERSION}
vector.hpp
1 // This file has been generated by Py++.
2 
3 // Copyright (c) 2003 Raoul M. Gough
4 //
5 // Use, modification and distribution is subject to the Boost Software
6 // License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy
7 // at http://www.boost.org/LICENSE_1_0.txt)
8 //
9 // Header file vector.hpp
10 //
11 // Indexing algorithms support for std::vector instances
12 //
13 // History
14 // =======
15 // 2003/10/28 rmg File creation from algo_selector.hpp
16 // 2008/12/08 Roman Change indexing suite layout
17 //
18 // $Id: vector.hpp,v 1.1.2.6 2004/02/08 18:57:42 raoulgough Exp $
19 //
20 
21 #ifndef BOOST_PYTHON_INDEXING_VECTOR_HPP
22 #define BOOST_PYTHON_INDEXING_VECTOR_HPP
23 
24 #include <indexing_suite/container_traits.hpp>
25 #include <indexing_suite/container_suite.hpp>
26 #include <indexing_suite/algorithms.hpp>
27 #include <vector>
28 
29 namespace boost { namespace python { namespace indexing {
30 #if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION)
31  namespace detail {
33  // algorithms support for std::vector instances
35 
36  template <class T, class Allocator>
37  class algorithms_selector<std::vector<T, Allocator> >
38  {
39  typedef std::vector<T, Allocator> Container;
40 
43 
44  public:
47  };
48  }
49 #endif
50 
51  template<
52  class Container,
53  method_set_type MethodMask = all_methods,
55  >
56  struct vector_suite
57  : container_suite<Container, MethodMask, default_algorithms<Traits> >
58  {
59  };
60 
61 } } }
62 
63 #endif // BOOST_PYTHON_INDEXING_VECTOR_HPP
64 
65 
66 
Definition: algorithms.hpp:42
Definition: python_CEGUI.h:11
Definition: proxy_iterator.hpp:155
Definition: container_suite.hpp:42
Definition: vector.hpp:56