将 vector
转换为 gsl::span
的方法如下:
#include <gsl/gsl>
#include <vector>
int main() {
std::vector<int> v = {1, 2, 3, 4, 5};
gsl::span<int> s = gsl::span<int>(v);
return 0;
}
注意,在上述代码中,我们使用了 gsl::span
类模板的构造函数,该函数接受一个 std::vector
对象作为参数,并将其转换为 gsl::span
类型。
另外,如果您想要将一个数组转换为 gsl::span
类型,您可以使用如下代码:
#include <gsl/gsl>
int main() {
int a[5] = {1, 2, 3, 4, 5};
gsl::span<int> s = gsl::span<int>(a, 5);
return 0;
}
在这种情况下,我们使用了 gsl::span
类模板的另一个构造函数,该函数接受一个数组和数组的大小作为参数,并将其转换为 gsl::span
类型。
希望这些信息对您有帮助。