此代碼編譯成功,這是因爲我顯然使用其實我不確定嗎?定義的全球託利塔在哪裏以及存在哪些類似的功能?tolower
的「全局命名空間」版本(而不是生活在<cctype>
或<locale>
的任一版本)
#include <string>
#include <algorithm>
int main() {
std::string x = "FOO";
std::transform(x.begin(), x.end(), x.begin(), tolower);
}
我的問題:
1)凡/這是怎麼tolower
建立到底是什麼?
2)有人可以指示我列出所有這樣的「全局命名空間」功能嗎?
我已經花了相當長的時間尋求答案;道歉,如果這是明顯的知識,我錯過了。
http://en.cppreference.com/w/c/string/byte/tolower –
它可能通過其他頭文件之一(以實現定義的方式)間接引入。 –