Я пытаюсь напечатать диапазон, возвращенный функцией, но он не перехватывает данные. Как правильно вернуть диапазон из функции?
#include <gsl/span>
#include <iostream>
#include <memory>
gsl::span<int> res(){
std::array<int, 3> str{100, 200,300};
gsl::span<int> a{str};
return gsl::span<int>(a.data(), a.size());
}
int main() {
auto test{res()};
for (const auto &i: test)
std::cout << i << std::endl;
}