标签: c++ string namespaces find
我遇到过C ++ 11中的一些情况,似乎“std”命名空间是可选的。例如,std :: find_if()函数。这将使用和不使用“std ::”命名空间限定符进行编译。
我最初认为我可能在某处使用“using namespace std”,但如果我写“string myString;”它将无法编译。通过将其更改为“std :: string myString”,它将起作用。
那么有人可以解释这里发生了什么吗?对于find_if vs string,命名空间规则是否有所不同?