Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

Unordered_multimap operator= ใน C++


ฟังก์ชัน C++ std::unordered_multimap::operator=() กำหนดเนื้อหาใหม่ให้กับ unordered_multimap โดยแทนที่เนื้อหาเก่าและปรับขนาด (size) หากจำเป็น

นี่คือการประกาศสำหรับฟังก์ชัน std::unordered_multimap::operator=() จาก header std::unordered_map

C++11 (Syntax)

unordered_multimap& operator=(const unordered_multimap& umm);

Parameters

umm - ออบเจกต์ unordered_multimap อื่นของชนิดเดียวกัน

Return Value

คืนค่า pointer this

โค้ดตัวอย่าง

#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 contains following elements" << endl;
    for (auto it = umm2.begin(); it != umm2.end(); ++it)
        cout << it->first << " = " << it->second << endl;
    return 0;
}

ผลลัพธ์ตัวอย่าง

Unordered multimap contains following elements
e = 5
a = 1
b = 2
c = 3
d = 4