Biblioteki C/C++
ptr_deque
[szablon klasy] Kontener reprezentujący tablicę wskaźników danego typu, analogiczną do kontenera std::deque.Składnia
#include <boost/ptr_container/ptr_deque.hpp>
namespace boost
{
template
<
class T,
class CloneAllocator = heap_clone_allocator,
class Allocator = std::allocator < void *>
>
class ptr_deque
: public ptr_sequence_adapter < T, std::deque < void *, Allocator >, CloneAllocator >
{
};
}
Opis szczegółowy
Kontener
ptr_deque jest odpowiednikiem kontenera
deque. Istotną różnicą między kontenerami jest fakt, że kontener
ptr_deque przyjmuje wskaźniki na obiekty, zamiast obiektów. Obiekty dodane do kontenera są zwalniane za pomocą operatora
delete
.
Przykład
#include <boost/ptr_container/ptr_deque.hpp>
#include <cstdio>
void wypisz( const boost::ptr_deque < int > & v )
{
printf( "Elementy kontenera (%d):\n", v.size() );
for( size_t i = 0; i < v.size(); i++ )
printf( "\n%d\n", v[ i ] );
}
int main()
{
boost::ptr_deque < int > kontener;
kontener.push_back( new int( 123 ) );
kontener.push_back( new int( 345 ) );
wypisz( kontener );
kontener.clear();
kontener.push_back( new int( 777 ) );
wypisz( kontener );
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.