如何将 C++ range-v3 输出到 ostringstream?
How to output C++ range-v3 to ostringstream?
此 range-v3 示例无法使用 Visual C++ 15.9 版进行编译:
auto letters = ranges::view::iota('a','g');
std::ostringstream out;
out << letters;
这是设计使然吗?输出范围到 ostringstream
的方法是什么?
这个节目:
#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]
.
此 range-v3 示例无法使用 Visual C++ 15.9 版进行编译:
auto letters = ranges::view::iota('a','g');
std::ostringstream out;
out << letters;
这是设计使然吗?输出范围到 ostringstream
的方法是什么?
这个节目:
#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]
.