struct print_map {
void operator() (pair<int, string> p) {
cout << p.first << " " << p.second << endl;
outfile << p.first << " " << p.second << endl;
}
};
配合for_each()的functor,22行的cout可以拿掉,只是方面在萤幕显示而已。
Conclusion
STL的map是很好用的容器,尤其substring写法,若index下没有元素,会自动新增,所以才会有lines[line_number++] = line;这麽漂亮的写法。
您可能感兴趣的文章: