這是爲什麼?C++名稱空間混亂 - std :: vs :: vs呼叫tolower時沒有前綴?
transform(theWord.begin(), theWord.end(), theWord.begin(), std::tolower);
- 不工作 transform(theWord.begin(), theWord.end(), theWord.begin(), tolower);
- 不工作
但
transform(theWord.begin(), theWord.end(), theWord.begin(), ::tolower);
- 確實工作
theWord是一個字符串。我是using namespace std;
它爲什麼與前綴::
一起使用,而不是與std::
或不帶?
感謝您的幫助。
你包含哪些頭文件? –
'#包括 的#include 的#include 的#include 的#include 的#include 的#include ' –
user839913