#include <deque>

/* This use of a deque does not accumulate memory over time.  */

int main() {
	std::deque<int> d;

	for (int i=0; i < 10000; ++i)
		d.push_back(99999);

	for (int i=0; ; ++i) {
		d.pop_front();
		d.push_back(i);
	}
}

