Dieser Code kompiliert erfolgreich, und das ist, weil ich anscheinend die "globale Namespace" Version von eigentlich bin ich nicht sicher ?.Wo/wie ist die globale Toleranz definiert und welche anderen ähnlichen Funktionen gibt es?tolower
(im Gegensatz zu einer der Versionen, die in oder <locale>
leben)
#include <string>
#include <algorithm>
int main() {
std::string x = "FOO";
std::transform(x.begin(), x.end(), x.begin(), tolower);
}
Meine Fragen:
1) Wo/wie ist diese tolower
genau festgelegt?
2) Kann mich jemand zu einer Liste aller solcher "globalen Namespace" -Funktionen führen?
Ich habe tatsächlich ziemlich viel Zeit damit verbracht, eine Antwort zu suchen; Entschuldigung, wenn das offensichtliche Wissen ist und ich es verpasst habe.
http://en.cppreference.com/w/c/string/byte/tolower –
Es wird wahrscheinlich indirekt über einen der anderen Header (in einer implementierungsdefinierten Weise) eingezogen. –