e cmq a pensarci bene...il Producer non deve fare push_back, ma push_front (insert)
sto facendo degli esperimenti con Boost:
http://www.boost.org/doc/libs/1_41_0...ar_buffer.html
codice:int main() { circular_buffer<int> cb(3); circular_buffer<int>::const_iterator it; cb.push_back(2008); cb.push_back(2009); cb.push_back(2010); cb.push_back(2011); // 2008 is removed for(it=cb.begin(); it!=cb.end(); ++it) { cout << *it << " "; } system("pause"); return EXIT_SUCCESS; }