1 // Boost.Assign library 2 // 3 // Copyright Thorsten Ottosen 2003-2004. Use, modification and 4 // distribution is subject to the Boost Software License, Version 5 // 1.0. (See accompanying file LICENSE_1_0.txt or copy at 6 // http://www.boost.org/LICENSE_1_0.txt) 7 // 8 // For more information, see http://www.boost.org/libs/assign/ 9 // 10 11 12 #ifndef BOOST_ASSIGN_ASSIGNMENT_EXCEPTION_HPP 13 #define BOOST_ASSIGN_ASSIGNMENT_EXCEPTION_HPP 14 15 #if defined(_MSC_VER) 16 # pragma once 17 #endif 18 19 #include <exception> 20 21 namespace boost 22 { 23 namespace assign 24 { 25 class assignment_exception : public std::exception 26 { 27 public: assignment_exception(const char * _what)28 assignment_exception( const char* _what ) 29 : what_( _what ) 30 { } 31 what() const32 virtual const char* what() const throw() 33 { 34 return what_; 35 } 36 37 private: 38 const char* what_; 39 }; 40 } 41 } 42 43 #endif 44