C++ Boost Circular Buffer

Da Andreabont's Wiki.

Questa libreria permette la creazione di buffer circolari.

Codice

#include <boost/circular_buffer.hpp>
#include <iostream>

int main() {

    boost::circular_buffer<int> buffer(3); // Buffer di 3 interi

    buffer.push_back(1);
    buffer.push_back(2);
    buffer.push_back(3);
    buffer.push_back(4);

    for(int i : buffer) {
        std::cout << i << std::endl;
    }

    // Stamperà la sequenza 2, 3, 4

}