用函数包装 return 不同的类型

Wrap with a function to return a different type

我有一个结构 x,在将其作为参数提供给函数之前需要将其转换为其他结构。

例如,

static struct ss x = {{x1, y1, z1}, {x2, y2, z2}, {x3, y3, z3}};

int out1 = function1( std::span<const a>(x))
int out2 = function2( std::span<const a>(x))
int out3 = function3( std::span<const a>(x))

在函数调用内部转换为 std::span<const a>(x),我如何将函数内部的 x 包装为类型 std::span<const a>?

中的 return

这样我就可以调用函数 int out1 = function1( funx())

否则,以x作为类型std::span

的参数调用functionx最简单的方法是什么

我想这就是你想要的:span funx () { return span (x); }