首页 > 解决方案 > 存储 gsl::span 的 std::vector没有按预期工作

问题描述

我想在 std::vector 中存储一些 gls::span< std::complex>> 。我希望它非常简单:

vector<gsl::span<complex<double>>> allSpans; //Unexpected structure in debugger
vector<complex<double>> v{1.0, 2.0, 3.0};
gsl::span<complex<double>> span(v);
allSpans.push_back(span);

在调试器中检查 allSpans 表明,没有像我预期的那样包含元素的 allSpans 的正常向量结构,而是只显示了一个 _Mypair 成员。我不知道问题出在哪里。

标签: c++vector

解决方案


推荐阅读