Freigeben über


allocator::address

Sucht die Adresse eines Objekts, dessen Wert angegeben wird.

pointer address( 
   reference _Val 
   ) const; 
const_pointer address( 
   const_reference _Val 
   ) const;

Parameter

  • _Val
    Bei der mit oder nonconst Wert des Objekts, das Adresse gefunden wird.

Rückgabewert

Ein mit oder nonconst Zeiger auf das Objekt gefunden aus, bzw., mit oder nonconst Wert.

Hinweise

Die Memberfunktionen geben der Adresse von _Val, im Formular zurück, die Zeiger für zugehörige Elemente bearbeiten müssen.

Beispiel

// 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;
}
  

Anforderungen

Header: <memory>

Namespace: std

Siehe auch

Referenz

allocator-Klasse