c++ Programming Glossary: any_cast
set/access jagged map values made with map<string, boost::any> http://stackoverflow.com/questions/18808339/set-access-jagged-map-values-made-with-mapstring-boostany cash 100 accounts bank std map std string boost any boost any_cast std map std string boost any accounts bank cash 100 share..
how do you make a heterogeneous boost::map? http://stackoverflow.com/questions/251403/how-do-you-make-a-heterogeneous-boostmap m m a 2 m b static_cast char const black sheep int i boost any_cast int m a std cout I i n int j boost any_cast int m b throws exception.. int i boost any_cast int m a std cout I i n int j boost any_cast int m b throws exception std cout J j n catch ... std cout..
What is the C++ equivalent of java.lang.Object x = new Foo()? http://stackoverflow.com/questions/4233123/what-is-the-c-equivalent-of-java-lang-object-x-new-foo a polymorphic downcast construct e.g. dynamic_cast boost any_cast etc. . However solutions of this sort are highly error prone..
How do boost::variant and boost::any work? http://stackoverflow.com/questions/4988939/how-do-boostvariant-and-boostany-work
Why do we have reinterpret_cast in C++ when two chained static_cast can do its job? http://stackoverflow.com/questions/5025843/why-do-we-have-reinterpret-cast-in-c-when-two-chained-static-cast-can-do-its-j more programmer friendly template class To class From To any_cast From v return static_cast To static_cast void v And then we.. static_cast void v And then we can use this as char buffer any_cast char a choice 1 char buffer reinterpret_cast char a choice 2.. buffer reinterpret_cast char a choice 2 convert back A pA any_cast A buffer choice 1 A pA reinterpret_cast A buffer choice 2 Also..
When is using 'typeid' the best solution? http://stackoverflow.com/questions/6751061/when-is-using-typeid-the-best-solution improve this question boost any uses typeid to implement any_cast . template typename T any_cast const any other if typeid T other.type.. uses typeid to implement any_cast . template typename T any_cast const any other if typeid T other.type throw bad_any_cast ...actual.. any_cast const any other if typeid T other.type throw bad_any_cast ...actual cast here... You can't be sure T is polymorphic so..
Heterogeneous containers in C++ http://stackoverflow.com/questions/7804955/heterogeneous-containers-in-c site #include list #include boost any.hpp using boost any_cast typedef std list boost any many void append_int many values.. typeid int bool is_char_ptr const boost any operand try any_cast const char operand return true catch const boost bad_any_cast.. const char operand return true catch const boost bad_any_cast return false boost variant is similar but you specify all..
C++ Virtual template method http://stackoverflow.com/questions/7968023/c-virtual-template-method const id const boost any res getDataImpl id return boost any_cast T res protected virtual void setDataImpl std string const id..
|