>This is non-standard (18.5.2). There is no bad_cast constructor that takes a string (C or C++ style).
Is there any way to rewrite that line? The compiler shows a candidate with a bad_cast as the argument:
C:/program files/Dev-Cpp/include/c++/3.3.1/typeinfo:136: error: candidates are:
std::bad_cast::bad_cast(const std::bad_cast&)

What does your Info struct look like? That won't work on all structs (it won't work on twomers example).

>> found a simple solution to this problem(as in not using STL/vectors)
What seems simpler now won't necessarily be simpler in the long run. Part of the reason strings and vectors are recommended are because they are actually simpler in the long run.