123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- //Copyright (c) 2006-2009 Emil Dotchevski and Reverge Studios, Inc.
- //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)
- #include "helper2.hpp"
- #include <boost/throw_exception.hpp>
- namespace
- boost
- {
- namespace
- exception_test
- {
- inline
- derives_boost_exception::
- derives_boost_exception( int x ):
- x_(x)
- {
- }
- derives_boost_exception::
- ~derives_boost_exception() BOOST_NOEXCEPT_OR_NOTHROW
- {
- }
- inline
- derives_boost_exception_virtually::
- derives_boost_exception_virtually( int x ):
- x_(x)
- {
- }
- derives_boost_exception_virtually::
- ~derives_boost_exception_virtually() BOOST_NOEXCEPT_OR_NOTHROW
- {
- }
- inline
- derives_std_exception::
- derives_std_exception( int x ):
- x_(x)
- {
- }
- derives_std_exception::
- ~derives_std_exception() BOOST_NOEXCEPT_OR_NOTHROW
- {
- }
- template <>
- void
- throw_test_exception<derives_boost_exception>( int x )
- {
- boost::throw_exception( derives_boost_exception(x) );
- }
- template <>
- void
- throw_test_exception<derives_boost_exception_virtually>( int x )
- {
- boost::throw_exception( derives_boost_exception_virtually(x) );
- }
- template <>
- void
- throw_test_exception<derives_std_exception>( int x )
- {
- boost::throw_exception( derives_std_exception(x) );
- }
- }
- }
|