
Untitled
By: a guest on
May 9th, 2012 | syntax:
C++ | size: 0.57 KB | hits: 21 | expires: Never
#include <queue>
#include <iostream>
#include <boost/any.hpp>
#include <boost/smart_ptr/shared_ptr.hpp>
int main(void)
{
std::queue<boost::any> queue;
boost::shared_ptr<std::string> strPtr(new std::string("blabla"));
boost::shared_ptr<int> intPtr(new int(42));
queue.push(strPtr);
queue.push(intPtr);
strPtr = boost::any_cast<boost::shared_ptr<std::string> >(queue.front());
queue.pop();
intPtr = boost::any_cast<boost::shared_ptr<int> >(queue.front());
queue.pop();
std::cout << *strPtr << '\n';
std::cout << *intPtr << '\n';
return 0;
}