#include <utility>
Go to the source code of this file.
◆ RCPP_ADVANCED_EXCEPTION_CLASS
      
        
          | #define RCPP_ADVANCED_EXCEPTION_CLASS | 
          ( | 
            | 
          __CLASS__,  | 
        
        
           | 
           | 
            | 
          __WHAT__  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
Value:class __CLASS__ : public std::exception {                                         \
    public:                                                                       \
        __CLASS__( ) throw() : message( 
std::
string(__WHAT__) + "." ){}           \
 
        __CLASS__( const std::string& message ) throw() :                         \
                message( std::string(__WHAT__) + ": " + message + "."){}                  \
        template <typename... Args>                                               \
        __CLASS__( const char* fmt, Args&&... args ) throw() :                    \
            message(  
tfm::format(fmt, std::forward<Args>(args)... ) ){}          \
 
        virtual ~__CLASS__() throw(){}                                            \
        virtual const char* what() 
const throw() { 
return message.c_str(); }      \
 
        private:                                                                  \
};
 
Definition at line 30 of file exceptions.h.