用函数包装 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); }
。
我有一个结构 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>?
这样我就可以调用函数 int out1 = function1( funx())
否则,以x
作为类型std::span
functionx
最简单的方法是什么
我想这就是你想要的:span funx () { return span (x); }
。