Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения

enable_current_exception

Boost , ,

Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

Boost Exception

enable_current_exception

#include <boost/exception/enable_current_exception.hpp>[ORIG_END] -->

namespace
boost
    {
    template <class T>
    ---unspecified--- enable_current_exception( T const & e );
    }

Requirements:

  • T должен быть классом с доступным конструктором без бросков.
  • Если T имеет какие-либо типы виртуальных баз, эти типы должны иметь доступный конструктор по умолчанию.

Returns:

Объектнеуказанноготипа, который публично вытекает из Т. То есть возвращенный объект может быть перехвачен уловом (T &).

Description:

Эта функция предназначена для использования непосредственно в бросовом выражении, чтобы включить поддержкуexception_ptrв Boost Exception. Например:

class
my_exception:
    public std::exception
    {
    };
....
throw boost::enable_current_exception(my_exception());

Есливключить_current_исключениев момент использования объекта исключения в бросовом выражении, попытка скопировать его с использованиемcurrent_исключениеможет вернутьexception_ptr, которое относится к экземпляруunknown_исключение.

Note:

Вместо того, чтобы использовать ключевое слово бросок напрямую, предпочтительнее называть бустер:бросок_исключение. Это гарантирует исключение, которое происходит от увеличения:исключениеи поддерживаетисключение_ptrфункциональность.

Статья enable_current_exception раздела может быть полезна для разработчиков на c++ и boost.




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



:: Главная :: ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-08-30 11:47:00
2025-05-19 22:54:45/0.0080878734588623/1