gpt4 book ai didi

c++如何从函数正确返回对象

转载 作者:行者123 更新时间:2023-11-30 03:48:32 28 4
gpt4 key购买 nike

我正在编写一个程序来处理集合的不同操作,我得到的一些函数应该返回对象。 SoS 是在头文件中声明的对象,具有数据成员 m_vos(字符串 vector )和 bool 值。在我正在创建新对象和新集合的函数中。如何将集合与对象联系起来?

这是我的:

SoS SoS::makeIntersection(const SoS& B) const {
SoS intersection;
vector<string> set1;
vector<string> set2;
vector<string> set3;

set1 = this->m_vos;
set2 = B.m_vos;

//int totalElements;
//totalElements = (set1.size() + set2.size());

sort(set1.begin(), set1.end());
sort(set2.begin(), set2.end());
set_intersection(set1.begin(),set1.end(),set2.begin(),set2.end(),back_inserter(set3));

return intersection;
}

最佳答案

完全放弃 set3 并将交集直接构建到对象中:

set_intersection(set1.begin(), 
set1.end(),
set2.begin(),
set2.end(),
back_inserter(intersection.m_vos));

关于c++如何从函数正确返回对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33159096/

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