有没有在某一天

你起了个变量叫ws晚上卫生卧室网速微商玩耍猥琐

然后输入

编译错误

出来了这么一句话

C++ ws(WhiteSpace)_c++


reference to “XX” is ambiguous

ambiguous是荒谬的意思

一般这个错误是因为和标准库里的变量或函数重名

开始科普

ws,whitespace也就是空格的缩写

可以实现读取一段连续空格的作用

给一段简单程序

#include <iostream>
using namespace std;
string s;
int main(int argc, char const *argv[]) {
getline(cin, s);
cout << s;
}

在123456前面输一堆空格

输出就是这样的

C++ ws(WhiteSpace)_ios_02


然后我们加一句话

#include <iostream>
using namespace std;
string s;
int main(int argc, char const *argv[]) {
cin >> ws; /*--------这里----------*/
getline(cin, s);
cout << s;
}

然后和刚才一样的输入

C++ ws(WhiteSpace)_ios_03


空格没有了

算是小常识

用处没那么大

主要是不要编译错误还不知道为什么