3

此 range-v3 示例无法使用 Visual C++ 15.9 版进行编译:

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

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

4

1 回答 1

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();
}

适用于我的 VS 2017 15.9.3 和由 vcpkg 安装的 range-v3。它输出[a,b,c,d,e,f].

于 2018-12-06T19:59:30.180 回答