6 #include <stk_util/diag/StringUtil.hpp> 11 FArrayBootstrap::~FArrayBootstrap()
13 static void (*array_dimension_error_bootstrap)(
const std::type_info &typeinfo,
unsigned dimension,
unsigned value,
unsigned upper) = array_dimension_error;
15 (void) array_dimension_error_bootstrap;
20 const char *ordinal[] = {
"first",
"second",
"third",
"fourth",
"fifth",
"sixth",
"seventh",
"eight"};
26 array_dimension_error(
27 const std::type_info & type,
32 std::ostringstream os ;
34 if (dimension >
sizeof(ordinal)/
sizeof(ordinal[0]))
37 os << ordinal[dimension];
38 os <<
" dimension value " << value
39 <<
" is out of bounds (0:" << upper - 1 <<
")";
41 throw std::range_error(os.str().c_str());
const char * demangle(const char *symbol)
Function demangle returns the demangled C++ symbol from the mangled C++ symbol. The mangled named is ...