-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」);'是迭代器 –