【发布时间】:2017-04-03 01:47:25
【问题描述】:
我有一个类型为<string, int> 的STL 映射,我需要将该映射复制到一个文件中,但我无法输入ostream_iterator 的类型
map<string, int> M;
ofstream out("file.txt");
copy( begin(M), end(M), ostream_iterator<string, int>(out , "\n") );
错误信息错误:没有匹配的函数调用 'std::ostream_iterator, int>::ostream_iterator(std::ofstream&, const char [2])'|
既然 map M 是一个 type ,为什么 ostream_iterator 不取它的 type 呢?
【问题讨论】:
-
在这里,找到一个惯用的
c++解决方案来使用std::copy 输出std::map:stackoverflow.com/questions/55937695/…