12#include <boost/format.hpp>
13#include <boost/lexical_cast.hpp>
20 const std::string &what
23 std::string possible_values =
"";
25 for(
const T &v : range){
26 if (i++ > 0) possible_values +=
", ";
27 possible_values += boost::lexical_cast<std::string>(v);
31 " %s is not a valid %s.\n"
32 " possible values are: [%s].\n"
34 % boost::lexical_cast<std::string>(value)
35 % what % possible_values
#define UHD_INLINE
Definition config.h:65
Definition build_info.hpp:12
UHD_INLINE bool has(const Range &range, const T &value)
Definition algorithm.hpp:68
void assert_has(const Range &range, const T &value, const std::string &what="unknown")
Definition assert_has.ipp:17
Definition exception.hpp:48