Namensräume
Varianten
Aktionen

std::unordered_set::operator=

Aus cppreference.com
 
 
 
std :: unordered_set
Member-Funktionen
Original:
Member functions
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
unordered_set::unordered_set
unordered_set::~unordered_set
unordered_set::operator=
unordered_set::get_allocator
Iteratoren
Original:
Iterators
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
unordered_set::begin
unordered_set::cbegin
unordered_set::end
unordered_set::cend
Kapazität
Original:
Capacity
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
unordered_set::erase
unordered_set::size
unordered_set::max_size
Modifiers
Original:
Modifiers
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
unordered_set::clear
unordered_set::insert
unordered_set::emplace
unordered_set::emplace_hint
unordered_set::erase
unordered_set::swap
Lookup
Original:
Lookup
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
unordered_set::count
unordered_set::find
unordered_set::equal_range
Eimer Schnittstelle
Original:
Bucket interface
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
unordered_set::begin2
unordered_set::end2
unordered_set::bucket_count
unordered_set::max_bucket_count
unordered_set::bucket_size
unordered_set::bucket
Hash Politik
Original:
Hash policy
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
unordered_set::load_factor
unordered_set::max_load_factor
unordered_set::rehash
unordered_set::reserve
Beobachter
Original:
Observers
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
unordered_set::hash_function
unordered_set::key_eq
 
unordered_set& operator=( const unordered_set& other );
(1) (seit C++11)
unordered_set& operator=( unordered_set&& other );
(2) (seit C++11)

Ersetzt den Inhalt des Containers.

1) Copy-Zuweisungsoperator. Ersetzt den Inhalt mit einer Kopie des Inhalts other .

2) move-Zuweisungsoperator. Ersetzt den Inhalt mit denen unter Verwendung other bewegen Semantik (dh die Daten in other aus other in diesen Behälter bewegt wird). other ist gültig, aber nicht näher Zustand danach .

Inhaltsverzeichnis

[Bearbeiten] Parameter

other - ein weiterer Container, die als Quelle verwendet werden

[Bearbeiten] Rückgabewert

*this

[Bearbeiten] Komplexität

1) Linear in der Größe des Behälters .

2) Constant .

[Bearbeiten] Beispiel

Der folgende Code verwendet um ein std::unordered_set einem anderen zuweisen:

#include <unordered_set>
#include <iostream>
 
void display_sizes(const std::unordered_set<int> &nums1,
                   const std::unordered_set<int> &nums2,
                   const std::unordered_set<int> &nums3)
{
    std::cout << "nums1: " << nums1.size() 
              << " nums2: " << nums2.size()
              << " nums3: " << nums3.size() << '\n';
}
 
int main()
{
    std::unordered_set<int> nums1 {3, 1, 4, 6, 5, 9};
    std::unordered_set<int> nums2; 
    std::unordered_set<int> nums3;
 
    std::cout << "Initially:\n";
    display_sizes(nums1, nums2, nums3);
 
    // copy assignment copies data from nums1 to nums2
    nums2 = nums1;
 
    std::cout << "After assigment:\n"; 
    display_sizes(nums1, nums2, nums3);
 
    // move assignment moves data from nums1 to nums3,
    // modifying both nums1 and nums3
    nums3 = std::move(nums1);
 
    std::cout << "After move assigment:\n"; 
    display_sizes(nums1, nums2, nums3);
}

Output:

Initially:
nums1: 4 nums2: 0 nums3: 0
After assigment:
nums1: 4 nums2: 4 nums3: 0
After move assigment:
nums1: 0 nums2: 4 nums3: 4

[Bearbeiten] Siehe auch

konstruiert die unordered_set
(öffentliche Elementfunktion) [edit]