Biblioteki C/C++
circular_buffer
[szablon klasy] Kontener przechowujący nie więcej niż określoną liczbę elementów, zapewniający przy tym optymalną gospodarkę pamięci.Składnia
#include <boost/circular_buffer.hpp>
namespace boost
{
template < class T, class Alloc >
class circular_buffer
{
};
}
Opis szczegółowy
Kontener przechowujący nie więcej niż określoną liczbę elementów, zapewniający przy tym optymalną gospodarkę pamięci. Niniejszy kontener jest przykładem zastosowania wzorca projektowego
producent-konsumer.
Dodatkowe informacje
Niniejsze pojęcie jeszcze nie zostało wyczerpująco przez nas opracowane. Więcej informacji na temat niniejszego hasła znajdziesz pod adresem
http://www.boost.org/doc/libs/1_37_0/libs/circular_buffer/doc/circular_buffer.html.
Przykład
#include <boost/circular_buffer.hpp>
int main()
{
boost::circular_buffer < int > cb( 3 );
cb.push_back( 1 );
cb.push_back( 2 );
cb.push_back( 3 );
int a = cb[ 0 ];
int b = cb[ 1 ];
int c = cb[ 2 ];
cb.push_back( 4 );
cb.push_back( 5 );
a = cb[ 0 ];
b = cb[ 1 ];
c = cb[ 2 ];
cb.pop_back();
cb.pop_front();
int d = cb[ 0 ];
return 0;
}
Linki zewnętrzne
Wszystkie teksty są chronione prawami autorskimi. Kopiowanie lub rozpowszechnianie treści poza niniejszym serwisem
jest zabronione.
Powyższe ograniczenie nie dotyczy autora opracowania, któremu przysługuje prawo do rozpowszechniania własnego tekstu wedle własnego uznania.