Sdílet prostřednictvím


map::get_allocator

Vrátí kopii přidělování objekt použitý k vytvoření mapy.

allocator_type get_allocator( ) const;

Vrácená hodnota

Alokátor se používá na mapě.

Poznámky

Allocators pro třídu mapa určit způsob, jakým třídy spravuje úložiště.Výchozí allocators dodávané tříd STL kontejneru je dostačující pro většinu potřeb programování.Psaní a pomocí třídy přidělování je rozšířená C++.

Příklad

// map_get_allocator.cpp
// compile with: /EHsc
#include <map>
#include <iostream>

int main( )
{
   using namespace std;
   map <int, int>::allocator_type m1_Alloc;
   map <int, int>::allocator_type m2_Alloc;
   map <int, double>::allocator_type m3_Alloc;
   map <int, int>::allocator_type m4_Alloc;

   // The following lines declare objects
   // that use the default allocator.
   map <int, int> m1;
   map <int, int, allocator<int> > m2;
   map <int, double, allocator<double> > m3;

   m1_Alloc = m1.get_allocator( );
   m2_Alloc = m2.get_allocator( );
   m3_Alloc = m3.get_allocator( );

   cout << "The number of integers that can be allocated\n"
        << "before free memory is exhausted: "
        << m2.max_size( ) << ".\n" << endl;

   cout << "The number of doubles that can be allocated\n"
        << "before free memory is exhausted: "
        << m3.max_size( ) <<  ".\n" << endl;

   // The following line creates a map m4
   // with the allocator of map m1.
   map <int, int> m4( less<int>( ), m1_Alloc );

   m4_Alloc = m4.get_allocator( );

   // Two allocators are interchangeable if
   // storage allocated from each can be
   // deallocated with the other
   if( m1_Alloc == m4_Alloc )   
   {
      cout << "The allocators are interchangeable." << endl;
   }
   else   
   {
      cout << "The allocators are not interchangeable." << endl;
   }
}

Vzorový výstup

Následující výstup je pro x 86.

The number of integers that can be allocated
before free memory is exhausted: 536870911.

The number of doubles that can be allocated
before free memory is exhausted: 268435455.

The allocators are interchangeable.

Požadavky

Záhlaví: <map>

Obor názvů: std

Viz také

Referenční dokumentace

map Class

Standardní šablona knihovny