#include "SimpleQueue.h" SimpleQueue::SimpleQueue() { // Populate the vector with 10000 elements for(int i=0; i < 10000; i++) { ostringstream oss; oss << i; ElementPtr elem = ElementPtr(new Element(oss.str())); Queue.push_back(elem); } cout << "Populated queue with 10000 elements..." << endl; } SimpleQueue::~SimpleQueue() { } ElementPtr SimpleQueue::pop() { ElementPtr retElem; if(!Queue.empty()) { boost::mutex::scoped_lock scoped_lock(mutex); retElem = Queue.back(); Queue.pop_back(); } else { cout <<"******************* EMPTY QUEUE" << endl; } return retElem; }