Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 9th, 2012  |  syntax: C++  |  size: 0.57 KB  |  hits: 21  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. #include <queue>
  2. #include <iostream>
  3. #include <boost/any.hpp>
  4. #include <boost/smart_ptr/shared_ptr.hpp>
  5.  
  6. int main(void)
  7. {
  8.   std::queue<boost::any> queue;
  9.   boost::shared_ptr<std::string> strPtr(new std::string("blabla"));
  10.   boost::shared_ptr<int> intPtr(new int(42));
  11.   queue.push(strPtr);
  12.   queue.push(intPtr);
  13.   strPtr = boost::any_cast<boost::shared_ptr<std::string> >(queue.front());
  14.   queue.pop();
  15.   intPtr = boost::any_cast<boost::shared_ptr<int> >(queue.front());
  16.   queue.pop();
  17.  
  18.   std::cout << *strPtr << '\n';
  19.   std::cout << *intPtr << '\n';
  20.   return 0;
  21. }