1 #ifndef STAN__MATH__ERROR_HANDLING__DOM_ERR_HPP
2 #define STAN__MATH__ERROR_HANDLING__DOM_ERR_HPP
6 # pragma warning(push) // Quiet warnings in boost/format.hpp
7 # pragma warning(disable: 4996) // _SCL_SECURE_NO_DEPRECATE
8 # pragma warning(disable: 4512) // assignment operator could not be generated.
10 # pragma warning(disable: 4702) // unreachable code
14 #include <boost/format.hpp>
24 template <
typename T1,
typename T2>
26 std::pair<T1,T2> xs) {
27 o <<
'(' << xs.first <<
", " << xs.second <<
')';
39 const char* error_msg,
40 const T_msg error_msg2,
42 std::ostringstream msg_o;
43 msg_o << name << error_msg << error_msg2;
46 msg += (boost::format(
function) %
typeid(T).name()).str();
50 throw std::domain_error((boost::format(msg) % y).str());
bool dom_err(const char *function, const T &y, const char *name, const char *error_msg, const T_msg error_msg2, T_result *result)
std::ostream & operator<<(std::ostream &o, const expr_type &et)