allocator::address
Localiza o endereço de um objeto cujo valor é especificado.
pointer address(
reference _Val
) const;
const_pointer address(
const_reference _Val
) const;
Parâmetros
- _Val
O valor de const ou de nonconst do objeto cujo endereço está sendo pesquisado.
Valor de retorno
Um ponteiro de const ou de nonconst ao objeto de valor localizado, respectivamente, de const ou de nonconst.
Comentários
As funções de membro retornam o endereço de _Val, no formato que os ponteiros devem executar para os elementos atribuídos.
Exemplo
// allocator_address.cpp
// compile with: /EHsc
#include <memory>
#include <algorithm>
#include <iostream>
#include <vector>
using namespace std;
int main( )
{
vector <int> v1;
vector <int>::iterator v1Iter;
vector <int>:: allocator_type v1Alloc;
int i;
for ( i = 1 ; i <= 7 ; i++ )
{
v1.push_back( 2 * i );
}
cout << "The original vector v1 is:\n ( " ;
for ( v1Iter = v1.begin( ) ; v1Iter != v1.end( ) ; v1Iter++ )
cout << *v1Iter << " ";
cout << ")." << endl;
allocator<int>::const_pointer v1Ptr;
const int k = 8;
v1Ptr = v1Alloc.address( *find(v1.begin( ), v1.end( ), k) );
// v1Ptr = v1Alloc.address( k );
cout << "The integer addressed by v1Ptr has a value of: "
<< "*v1Ptr = " << *v1Ptr << "." << endl;
}
Requisitos
Cabeçalho: <memória>
Namespace: std