Namensräume
Varianten
Aktionen

std::unordered_multiset::operator=

Aus cppreference.com
 
 
 
std :: unordered_multiset
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_multiset::unordered_multiset
unordered_multiset::~unordered_multiset
unordered_multiset::operator=
unordered_multiset::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_multiset::begin
unordered_multiset::cbegin
unordered_multiset::end
unordered_multiset::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_multiset::erase
unordered_multiset::size
unordered_multiset::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_multiset::clear
unordered_multiset::insert
unordered_multiset::emplace
unordered_multiset::emplace_hint
unordered_multiset::erase
unordered_multiset::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_multiset::count
unordered_multiset::find
unordered_multiset::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_multiset::begin2
unordered_multiset::end2
unordered_multiset::bucket_count
unordered_multiset::max_bucket_count
unordered_multiset::bucket_size
unordered_multiset::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_multiset::load_factor
unordered_multiset::max_load_factor
unordered_multiset::rehash
unordered_multiset::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_multiset::hash_function
unordered_multiset::key_eq
 
unordered_multiset& operator=( const unordered_multiset& other );
(1) (seit C++11)
unordered_multiset& operator=( unordered_multiset&& 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_multiset einem anderen zuweisen:

#include <unordered_set>
#include <iostream>
 
void display_sizes(const std::unordered_multiset<int> &nums1,
                   const std::unordered_multiset<int> &nums2,
                   const std::unordered_multiset<int> &nums3)
{
    std::cout << "nums1: " << nums1.size() 
              << " nums2: " << nums2.size()
              << " nums3: " << nums3.size() << '\n';
}
 
int main()
{
    std::unordered_multiset<int> nums1 {3, 1, 4, 6, 5, 9};
    std::unordered_multiset<int> nums2; 
    std::unordered_multiset<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_multiset
(öffentliche Elementfunktion) [edit]