相关疑难解决方法(0)

如何使用BOOST_FOREACH同时迭代两个向量?

我想用BOOST FOREACH复制以下内容

std::vector<int>::const_iterator i1;
std::vector<int>::const_iterator i2;
for( i1 = v1.begin(), i2 = v2.begin();
     i1 < v1.end() && i2 < v2.end();
     ++i1, ++i2 )
{
     doSomething( *i1, *i2 );
}
Run Code Online (Sandbox Code Playgroud)

c++ boost iterator boost-foreach

33
推荐指数
3
解决办法
2万
查看次数

boost::combine,基于范围的和结构化绑定

有没有一种方法可以boost::combine使用结构化绑定和基于范围的 for(这样结构绑定中的标识符实际上指向容器的元素,而不是内部使用的嵌套元组boost::combine)?以下(实时示例)无法编译:

#include <boost/range/combine.hpp>
#include <iostream>

int main()
{
    std::vector<int> a{1,2,3};
    std::vector<int> b{2,3,4};

    for (auto [f, s] : boost::combine(a, b))
    {
        std::cout << f << ' ' << s << std::endl   
    }
}
Run Code Online (Sandbox Code Playgroud)

c++ boost for-loop c++17

13
推荐指数
1
解决办法
2025
查看次数

在 C++ 中连续流式传输多个文件

我的问题与此类似,但我没有找到任何有关此问题的 C++ 参考资料。

有一个要读取和处理的大文件列表。创建一个输入流的最佳方法是什么,该输入流可以逐个从文件中获取数据,并在上一个文件结束时自动打开下一个文件?该流将被提供给处理函数,该处理函数跨文件边界顺序读取可变大小的块。

c++ c++11

5
推荐指数
1
解决办法
590
查看次数

boost 提供 make_zip_range 吗?

这个关于 SO 的答案中,有一条评论暗示了一个有用的 C++ 构造,类似于make_zip_iterator, 但对于范围:它需要一个范围元组并产生一个新范围 - 其begin()end()迭代器是适当的 zip 迭代器。

现在,这应该不太难实现,但我想知道 - Boost 不是已经以某种方式提供了吗?

c++ boost iterator tuples commutativity

3
推荐指数
1
解决办法
1950
查看次数

标签 统计

c++ ×4

boost ×3

iterator ×2

boost-foreach ×1

c++11 ×1

c++17 ×1

commutativity ×1

for-loop ×1

tuples ×1