1 #ifndef CPPAD_CG_EXCEPTION_INCLUDED 2 #define CPPAD_CG_EXCEPTION_INCLUDED 33 inline explicit CGException(std::string message) noexcept :
34 _message(std::move(message)) {
41 template<
typename... Ts>
44 createMessage(s, ts...);
50 const char* what()
const noexcept
override {
51 return _message.c_str();
58 template <
typename T,
typename... Ts>
59 inline void createMessage(std::ostringstream& s,
const T& t,
const Ts&... ts) noexcept {
61 createMessage(s, ts...);
65 inline void createMessage(std::ostringstream& s,
const T& t) noexcept {
71 inline std::ostream& operator<<(std::ostream& out,
const CGException& rhs) {