此range-v3示例不能与Visual C ++ 15.9版一起编译:
auto letters = ranges::view::iota('a','g');
std::ostringstream out;
out << letters;
这是设计使然吗?将范围输出到ostringstream
的方式是什么?
答案 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]
。