C++中字符串的处理
最近遇到一个问题pair<string,string> next_auth;
string a,b;
cin>>a>>b;
next_auth=make_pair(a,b);
cout<<next_auth.first<<endl;
cout<<next_auth.second<<endl;
next_auth=make_pair("ni","hao"); //error
cout<<next_auth.first<<endl;
cout<<next_auth.second<<endl;
错误提示:error C2536: 'std::pair<char [3],char [4]>::first' : cannot specify explicit initializer for arrays
在网络上搜索了下 不知道我的判断是否正确
1."ni"在C++中默认为char*或者数组
2.数组成员是不能在初始化列表里初始化的。
cannot specify explicit initializer for arrays
不能给数组指定明显的初始化。
不知判断是否正确 欢迎指正