|
Boost Users : |
From: Piyush Kapadia (piyush.kapadia_at_[hidden])
Date: 2005-10-07 20:53:09
I am new user of Boost, I tried to use boost::variant first, but in
comparison to boost::any performance of boost::variant appears to be around
4 times slower, so settled for boost::any.
Also boost::any has cleaner interface but I don't know how to query current
type information for boost::any ?
My code looks like following
map<unsigned int, boost::any> result_table;
result_table[1] = 543.434;
vector<int> vec;
.. Some vec population code;
result_table[2] = vec;
Now I need to develop a stringify function for result_table;
I can fetch the results back as
boost::any value = result_table[2];
But I need to know the type of value, so that I can treat it accordingly to
stringify;
I know there exists type_traits, but very limited examples of type_traits is
provided on Boost documentation and particularly, I am clueless about how to
use type_traits in above context to find out what is the current type
returned by result_table[int]
Also I want to know if Boost has any Hash map implementation that can be
superior in performance compare to regular std::map ??
Thanks,
Piyush
Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net