sách gpt4 ăn đã đi

c++ - 顺序序列容器或如何打包 vector

In lại 作者:太空狗 更新时间:2023-10-29 20:43:08 28 4
mua khóa gpt4 giày nike

假设我有两个 vector :

std::vector A,B;
//Push a bunch of data into A
//Push a bunch of data into B

无论出于何种原因,我想为这些 vector 创建一个接口(interface),如下所示:

packed combined(A,B);
for(packed::iterator i=combined.begin();i!=combined.end();++i)
*i+=1;

这将具有与以下相同的效果:

for(std::vector::iterator i=A.begin();i!=A.end();++i)
*i+=1;
for(std::vector::iterator i=B.begin();i!=B.end();++i)
*i+=1;

我可以编写一个类来执行此操作,但似乎该代码可能已经存在于某处的库中。有谁知道是否是这种情况?

或者,您能想出一个巧妙的方法来做到这一点吗?

câu trả lời hay nhất

boost::join :

#include 
#include

int chính()
{
std::vector a = {1,2,3}, b = {4,5,6};
for(int& i : boost::join(a, b)) {
i += 1;
}
}

关于c++ - 顺序序列容器或如何打包 vector ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16225739/

28 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress