自己写的和标准库对得上吗
运行下面这段程序:
#include <algorithm>
#include <iostream>
#include <map>
#include <string>
#include <unordered_map>
#include <unordered_set>
#include <vector>
using namespace std;
map<string, int> word_count(const vector<string>& words) {
map<string, int> c;
for (const string& w : words) c[w]++;
return c;
}
int main() {
vector<string> words = {"苹果", "香蕉", "苹果", "梨", "香蕉", "苹果"};
unordered_map<string, int> mine;
for (const string& w : words) mine[w]++;
map<string, int> std_one = word_count(words);
map<string, int> mine_sorted(mine.begin(), mine.end());
cout << boolalpha << (mine_sorted == std_one) << endl;
}
(本题用 g++ -std=c++17 -O0 编译。)
全部评论