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

Hàm insert() của multiset trong C++ STL


Hàm multiset insert() trong C++ STL chèn các phần tử vào container multiset từ một vị trí đến vị trí khác từ multiset này sang multiset khác.

Danh sách hàm dùng:

  • ms.size() = Trả về kích thước multiset.
  • ms.insert() = Dùng để chèn phần tử vào multiset.

Ví dụ mã

#include <iostream>
#include <set>
#include <string>
#include <cstdlib>
using namespace std;
int main() {
    multiset<int> ms;
    multiset<int>::iterator it, it1;
    int c, i;
    while (1) {
        cout<<"1.Size of the Multiset"<<endl;
        cout<<"2.Insert Element into the Multiset"<<endl;
        cout<<"3.Display Multiset"<<endl;
        cout<<"4.Exit"<<endl;
        cout<<"Enter your Choice: ";
        cin>>c;
        switch(c) {
            case 1:
                cout<<"Size of the Multiset: "<<ms.size()<<endl;
                break;
            case 2:
                cout<<"Enter value to be inserted: ";
                cin>>i;
                if (ms.empty())
                    it1 = ms.insert(i);
                else
                    it1 = ms.insert(it1, i);
                break;
            case 3:
                cout<<"Elements of the Multiset: ";
                for (it = ms.begin(); it != ms.end(); it++)
                    cout<<*it<<" ";
                cout<<endl;
                break;
            case 4:
                exit(1);
                break;
            default:
                cout<<"Wrong Choice"<<endl;
        }
    }
    return 0;
}

Kết quả

1.Size of the Multiset
2.Insert Element into the Multiset
3.Display Multiset
4.Exit
Enter your Choice: 1
Size of the Multiset: 0
1.Size of the Multiset
2.Insert Element into the Multiset
3.Display Multiset
4.Exit
Enter your Choice: 2
Enter value to be inserted: 1
...
(đã rút gọn)