-2
我试图使用STL函数transform
将集合中的所有字符串转换为小写。但是我得到了C2664的错误。我不知道我的代码有什么问题?在集合转换为小写C++ errorC2664
set<string> mydoc;
mydoc.insert("ABCD");
transform(mydoc.begin(), mydoc.end(), mydoc.begin(), ::tolower);
copy(mydoc.begin(), mydoc.end(), output);
不是[标签信息](http://stackoverflow.com/tags/c2664/info)解释得不错吗? –
1.“集合”中每个迭代器的类型是指什么(存储在集合中)? 2.“tolower”所期望的类型是什么? –
Pixelchemist
@Pixelchemist'ostream_iterator output(cout,“\ n”);'是迭代器 –