【发布时间】:2013-04-13 18:45:57
【问题描述】:
为什么 getline() from header string 在本地范围内并且可以使用:
#include <iostream>
#include <string>
int main() {
std::string str;
getline(std::cin, str);
std::cout << str << "\n";
return 0;
}
这适用于 gcc。但为什么?它在标题 string 中定义,这应该要求我使用 std::getline() 而不是 getline()。
【问题讨论】:
-
在你说这很疯狂之前的旁注:
operator<<在std中定义。你说std::cout << "hi";没有明确引用std::operator<<。这可能会更好。 -
谢谢!将阅读有关参数依赖查找的内容!