Как вывести C ++ range-v3 в ostringstream? - PullRequest
0 голосов
/ 06 декабря 2018

Этот пример range-v3 не компилируется с Visual C ++ версии 15.9:

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

Это сделано специально?Какой способ вывода диапазонов до ostringstream?

1 Ответ

0 голосов
/ 06 декабря 2018

Эта программа:

#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 и range-v3, установленными vcpkg.Он выводит [a,b,c,d,e,f].

...