18template<
typename T,
typename Container,
typename Key>
19void logBadAnyCast(
const std::bad_any_cast& e,
const Key& key,
const Container& data)
21 std::cerr <<
"Caught a bad_any_cast exception: \n"
22 <<
"requested type " <<
demangle(
typeid(T).
name()) <<
"\n"
23 <<
"actual type " <<
demangle(data.at(key).type().name()) <<
"\n"
24 << e.what() << std::endl;
const std::string & name(const NeoFOAM::Document &doc)
Retrieves the name of a Document.
std::string demangle(const char *mangledName)
void logBadAnyCast(const std::bad_any_cast &e, const Key &key, const Container &data)