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

error_info

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

error_info

#включает <буст/исключение/info.hpp>include <boost/exception/info.hpp>[ORIG_END] -->

namespace
boost
    {
    template <class Tag,class T>
    class
    error_info
        {
        public:
    
        typedef T value_type;    
    
        error_info( value_type const & v );    
        value_type const & value() const;
        value_type & value();    
        };
    }

Requirements:

T должен иметь доступный конструктор копий и не должен быть эталоном (нет требования, чтобы конструктор копий T не бросал)

Description:

Этот шаблон класса используется для ассоциирования типа тега с типом значения T. Объекты типа error_info может быть передано оператору<< для хранения в объектах типа boost:: исключение.

Usage:

Заголовок <boost/ Exception/error_info.hpp> предоставляет декларацию шаблона error_info, которая достаточна для целей типизации экземпляра для конкретных тегов и T, например:

#include <boost/exception/error_info.hpp>
struct tag_errno;
typedef boost::error_info<tag_errno,int> errno_info;

Или более короткий эквивалент:

#include <boost/exception/error_info.hpp>
typedef boost::error_info<struct tag_errno,int> errno_info;

Этот файл errno_info typedef может быть передан оператору << (#include <boost/ Exception/info.hpp>first) для хранения int, названного tag_errno, в исключениях типов, которые происходят от boost:: Исключение:

throw file_read_error() << errno_info(errno);

Он также может быть передан get_error_info (#include <boost/ Exception/get_error_info.hpp>first) для извлечения тега_errno int из бустера:: Exception:

catch( boost::exception & x )
    {
    if( int const * e=boost::get_error_info<errno_info>(x) )
        ....
    }

Для удобства и однородности Boost Exception определяет следующее обычно используемое значение error_info typedefs, готовые к использованию с оператором<<:

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




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



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


реклама


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

Время компиляции файла: 2024-08-30 11:47:00
2025-07-04 10:24:54/0.006493091583252/0