cloning_1.cpp
来自「Boost provides free peer-reviewed portab」· C++ 代码 · 共 23 行
CPP
23 行
//Copyright (c) 2006-2008 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)//This example shows how to enable cloning when throwing a boost::exception.#include <boost/exception/info.hpp>#include <stdio.h>#include <errno.h>typedef boost::error_info<struct tag_errno,int> errno_info;class file_read_error: public boost::exception { };voidfile_read( FILE * f, void * buffer, size_t size ) { if( size!=fread(buffer,1,size,f) ) throw boost::enable_current_exception(file_read_error()) << errno_info(errno); }
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?