Blame view

3rdparty/boost_1_81_0/boost/ptr_container/exception.hpp 1.29 KB
0b6a182c   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
50
51
52
53
54
55
56
57
58
  //
  // Boost.Pointer Container
  //
  //  Copyright Thorsten Ottosen 2003-2005. Use, modification and
  //  distribution is subject to 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)
  //
  // For more information, see http://www.boost.org/libs/ptr_container/
  //
  
  #ifndef BOOST_PTR_CONTAINER_EXCEPTION_HPP
  #define BOOST_PTR_CONTAINER_EXCEPTION_HPP
  
  #if defined(_MSC_VER) && (_MSC_VER >= 1200)
  # pragma once
  #endif
  
  #include <exception>
  
  namespace boost
  {
      class bad_ptr_container_operation : public std::exception
      {
          const char* what_;
      public:
          bad_ptr_container_operation( const char* what ) : what_( what )
          { }
          
          virtual const char* what() const throw()
          {
              return what_;
          }
      };
  
  
      
      class bad_index : public bad_ptr_container_operation
      {
      public:
          bad_index( const char* what ) : bad_ptr_container_operation( what )
          { }
      };
  
  
  
      class bad_pointer : public bad_ptr_container_operation
      {
      public:
          bad_pointer() : bad_ptr_container_operation( "Null pointer not allowed in a pointer container!" )
          { }
          
          bad_pointer( const char* text ) : bad_ptr_container_operation( text )
          { }
      };
  }
  
  #endif