Exercise 11.12
1#include <iostream>2#include <string>3#include <iostream>4#include <vector>5#include <algorithm>6#include <list>7#include <functional>8#include <iterator>9#include <map>Ten#include <Set> One#include <utility> A using namespacestd; - using namespaceplaceholders; - the intMain () - { -vector<pair<string,int>>PA; - stringstr; + intnum; -pair<string,int>anon; + while(Cin >> STR >>num) A { atAnon.first =str; -Anon.second =num; - Pa.push_back (anon); - } - for(auto C:pa) - { incout << C.first <<" "<< C.second <<Endl; - } toSystem"Pause"); + return 0; -}
Exercise 11.13
1#include <iostream>2#include <string>3#include <iostream>4#include <vector>5#include <algorithm>6#include <list>7#include <functional>8#include <iterator>9#include <map>Ten#include <Set> One#include <utility> A using namespacestd; - using namespaceplaceholders; - the intMain () - { -vector<pair<string,int>>PA; - stringstr; + intnum; -pair<string,int>anon; + while(Cin >> STR >>num) A { at //anon.first = str; - //anon.second = num; - //anon = pair<string, int> (str, num); -Anon =make_pair (str, num); - Pa.push_back (anon); - } in for(auto C:pa) - { tocout << C.first <<" "<< C.second <<Endl; + } -System"Pause"); the return 0; *}
Each has its advantages, the first is the simplest and the other is more concise;
Exercise 11.14
1#include <iostream>2#include <cctype>3#include <string>4#include <iostream>5#include <string>6#include <vector>7#include <algorithm>8#include <list>9#include <functional>Ten#include <iterator> One#include <fstream> A#include <map> -#include <Set> -#include <utility> the using namespacestd; - using namespaceplaceholders; - - + - intMain () + { A stringstr, STR1,STR2; at intnum; -map<string, vector<string>> family{{"Joyce",{"haha","hehe"} },{"James",{"Heihei","Tom","Jerry" } } }; -vector<pair<string,int>>Brith; -pair<string,int>BR; - for(auto c:family) - { incout <<"member is:"<<Endl; - for(Auto it = C.second.begin (); It! = C.second.end (); + +it) tocout << *it <<"."<< C.first <<Endl; +cout <<Endl; - } the * while(Cin >> str >> str1 >>num) $ {Panax Notoginseng Family[str].push_back (str1); -BR =make_pair (str, num); the Brith.push_back (BR); + } A the for(auto c:family) + { -cout <<"member is:"<<Endl; $ for(Auto it = C.second.begin (); It! = C.second.end (); + +it) $cout << *it <<"."<< C.first <<Endl; -cout <<Endl; - } the - for(auto C:brith)Wuyi { thecout << C.first <<" "<< C.second <<Endl; - } WuSystem"Pause"); - return 0; About}
C++primer 11.2.3 sessions