Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #+begin_src c++
- #include<bits/stdc++.h>
- using namespace std;
- void print(map<int, string> m);
- void print(vector<pair<int, string>> m);
- void print(set<pair<int, string>> m);
- int main(){
- set<pair<int,string>> test_set;
- test_set.insert({1201, "Abhijit Paul"});
- test_set.insert({1202, "Sazzad Hossain"});
- test_set.insert({1203, "Shazzad Hossain"});
- test_set.insert({1230, "Arnab Banik"});
- for(auto itr: test_set ){
- itr.second = itr.second+" ALIVE";
- }
- print(test_set); // NO change
- printf("After using &:\n");
- /* for(auto& itr: test_set ){
- itr.first = itr.first-1200; // ERROR HERE
- itr.second = itr.second+" ALIVE"; // ERROR HERE
- }*/
- for(auto& itr: test_set ){
- test_set.erase(itr);
- test_set.insert({itr.first-1200, itr.second+" ALIVE"});
- }
- print(test_set);
- return 0;
- }
- void print(map<int, string> m){
- for(const auto itr: m) cout<<itr.first<<","<<itr.second<<endl;
- }
- void print(vector<pair<int, string>> m){
- for(const auto itr: m) cout<<itr.first<<","<<itr.second<<endl;
- }
- void print(set<pair<int, string>> m){
- for(const auto itr: m) cout<<itr.first<<","<<itr.second<<endl;
- }
- #+end_src
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement