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 {
71inline std::ostream& operator<<(std::ostream& out,
const CGException& rhs) {