gpt4 book ai didi

c++ - std::cout 中的 'operator<<' 不匹配

转载 作者:搜寻专家 更新时间:2023-10-30 23:59:40 24 4
gpt4 key购买 nike

<分区>

我正在开发 gsoap 网络服务,我在其中检索对象的 vector 以返回查询。我有两种方法:首先通过简单循环和迭代器。他们都没有工作。

错误是:

error: no match for 'operator<<' in 'std::cout
mPer.MultiplePersons::info.std::vector<_Tp, _Alloc>::at<PersonInfo, std::allocator<PersonInfo> >(((std::vector<PersonInfo>::size_type)i))'

MultiplePersons mPer; // Multiple Person is a class, containing vector<PersonInfo> info
std::vector<PersonInfo>info; // PersonInfo is class having attributes Name, sex, etc.
std::vector<PersonInfo>::iterator it;

cout << "First Name: \t";
cin >> firstname;
if (p.idenGetFirstName(firstname, &mPer) == SOAP_OK) {
// for (int i = 0; i < mPer.info.size(); i++) {
// cout << mPer.info.at(i); //Error
//}
for (it = info.begin(); it != info.end(); ++it) {
cout << *it; // Error
}

} else p.soap_stream_fault(std::cerr);

}

很明显运算符重载 operator<<cout是问题所在。我已经查看了与此相关的几个问题,但没有人帮助我。如果有人可以提供有关如何解决它的具体示例,将不胜感激。 (请不要泛泛而谈,我是 C++ 的新手,我花了三天时间寻找解决方案。)

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com