| xerus
    a general purpose tensor library | 
Header file for xerus::misc::generic_error exception class. More...
Go to the source code of this file.
| Classes | |
| class | xerus::misc::generic_error | 
| The xerus exception class.  More... | |
| Namespaces | |
| xerus | |
| The main namespace of xerus. | |
| xerus::misc | |
| Collection of classes and functions that provide elementary functionality that is not special to xerus as a tensor library. | |
| Macros | |
| #define | XERUS_THROW(...) throw (__VA_ARGS__ << "\nexception thrown in function: " << (__func__) << " (" << (__FILE__) <<" : " << (__LINE__) << ")\n") | 
| Helper macro to throw a generic_error (or derived exception) with some additional information included (function name, file name and line number).  More... | |
| Functions | |
| template<typename error_t , class T > | |
| std::enable_if< std::is_base_of< generic_error, error_t >::value, error_t & >::type | xerus::misc::operator<< (error_t &o, const T &_info) noexcept | 
| The pipe operator allows to add everything that can be converted to string to the error_info and derived exceptions.  More... | |
| template<typename error_t , class T > | |
| std::enable_if< std::is_base_of< generic_error, error_t >::value, error_t & >::type | xerus::misc::operator<< (error_t &&o, const T &_info) noexcept | 
| The pipe operator allows to add everything that can be converted to string to the error_info and derived exceptions.  More... | |
Header file for xerus::misc::generic_error exception class.
Definition in file exceptions.h.
| #define XERUS_THROW | ( | ... | ) | throw (__VA_ARGS__ << "\nexception thrown in function: " << (__func__) << " (" << (__FILE__) <<" : " << (__LINE__) << ")\n") | 
Helper macro to throw a generic_error (or derived exception) with some additional information included (function name, file name and line number).
Definition at line 73 of file exceptions.h.