如何将C ++ range-v3输出到ostringstream?

时间:2018-12-06 02:35:03

标签: c++ c++17 range-v3

此range-v3示例不能与Visual C ++ 15.9版一起编译:

auto letters = ranges::view::iota('a','g');
std::ostringstream out;
out << letters;

这是设计使然吗?将范围输出到ostringstream的方式是什么?

1 个答案:

答案 0 :(得分:2)

该程序:

#include <iostream>
#include <sstream>
#include <range/v3/view/iota.hpp>

int main() {
    auto letters = ranges::view::iota('a','g');
    std::ostringstream out;
    out << letters;
    std::cout << out.str();
}

可与我一起使用vcpkg安装的VS 2017 15.9.3和range-v3。它输出[a,b,c,d,e,f]