Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C++

Toán tử gán (operator=) của unordered_multimap trong C++


Hàm C++ std::unordered_multimap::operator=() gán nội dung mới cho unordered_multimap bằng cách thay thế các nội dung cũ và thay đổi kích thước nếu cần.

Dưới đây là khai báo cho hàm std::unordered_multimap::operator=() từ header std::unordered_map.

C++11 (Cú pháp)

unordered_multimap& operator=(const unordered_multimap& umm);

Tham số

umm - Đối tượng unordered_multimap khác cùng kiểu.

Giá trị trả về

Trả về con trỏ this.

Mã ví dụ

#include <iostream>
#include <unordered_map>
using namespace std;

int main(void) {
    unordered_multimap<char, int> umm1 = {
        {'a', 1},
        {'b', 2},
        {'c', 3},
        {'d', 4},
        {'e', 5},
    };
    unordered_multimap<char, int> umm2;
    umm2 = umm1;
    cout << "Unordered multimap chứa các phần tử sau:" << endl;
    for (auto it = umm2.begin(); it != umm2.end(); ++it)
        cout << it->first << " = " << it->second << endl;
    return 0;
}

Kết quả đầu ra

Unordered multimap chứa các phần tử sau:
e = 5
a = 1
b = 2
c = 3
d = 4