【C++】template 統合スレ -- STL/Boost/Loki, etc.
■ このスレッドは過去ログ倉庫に格納されています
0352名無しさん@Emacs
NGNGっつーか皆さん boost::any ってどんな時に使ってます?
イチイチ any_cast 噛まさにゃならん上にポリモーフィズム使えないもの
をどんな風に使うのか興味があるのですが・・・
# つまり馬鹿だから使い道が思い付かないわけでして。
struct A { virtual void print() { std::cout << "A" << std::endl; }};
struct B : public A{ virtual void print() { std::cout << "B" << std::endl; }};
int main()
{
std::vector<boost::any> a;
a.push_back(new A());
a.push_back(new B());
std::vector<boost::any>::iterator pos = a.begin();
try {
for (; pos != a.end(); ++pos) boost::any_cast<A*>(*pos)->print();
}
catch (boost::bad_any_cast& e) {
std::cerr << e.what() << std::endl;
}
}
output>
A
boost::bad_any_cast: failed conversion using boost::any_cast
■ このスレッドは過去ログ倉庫に格納されています