Blame view

3rdparty/boost_1_81_0/boost/intrusive/detail/twin.hpp 1.04 KB
63e88f80   Hu Chunming   提交三方库
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
  /////////////////////////////////////////////////////////////////////////////
  //
  // (C) Copyright Ion Gaztanaga  2014-2014
  //
  // Distributed under the Boost Software License, Version 1.0.
  //    (See accompanying file LICENSE_1_0.txt or copy at
  //          http://www.boost.org/LICENSE_1_0.txt)
  //
  // See http://www.boost.org/libs/intrusive for documentation.
  //
  /////////////////////////////////////////////////////////////////////////////
  
  #ifndef BOOST_INTRUSIVE_DETAIL_TWIN_HPP
  #define BOOST_INTRUSIVE_DETAIL_TWIN_HPP
  
  #ifndef BOOST_CONFIG_HPP
  #  include <boost/config.hpp>
  #endif
  
  #if defined(BOOST_HAS_PRAGMA_ONCE)
  #  pragma once
  #endif
  
  //A tiny utility to avoid pulling std::pair / utility for
  //very simple algorithms/types
  
  namespace boost {
  namespace intrusive {
  
  template <class T>
  struct twin
  {
     typedef T type;
     twin()
        : first(), second()
     {}
  
     twin(const type &f, const type &s)
        : first(f), second(s)
     {}
  
     T first;
     T second;
  };
  
  }  //namespace intrusive{
  }  //namespace boost{
  
  #endif //BOOST_INTRUSIVE_DETAIL_TWIN_HPP