Html 如何传递数组来代替指向函数的指针
我有以下函数myfunc,它将std::span作为变量Html 如何传递数组来代替指向函数的指针,html,c++,arrays,pointers,Html,C++,Arrays,Pointers,我有以下函数myfunc,它将std::span作为变量 const foo* foos = nullptr; uint32_t fooNum = 0; std::span<const foo> fooSpan = std::span<const foo>(foos, fooNum); myfunc(fooSpan) 这是使用这些变量调用myfunc()的正确方法吗 std::span<const foo> fooSpan = std::
const foo* foos = nullptr;
uint32_t fooNum = 0;
std::span<const foo> fooSpan = std::span<const foo>(foos, fooNum);
myfunc(fooSpan)
这是使用这些变量调用myfunc()的正确方法吗
std::span<const foo> fooSpan = std::span<const foo>(foosArray, numfoo);
myfunc(fooArray)
std::span foosspan=std::span(foosArray,numfoo);
myfunc(fooArray)
Ifmyfunc
获得了
void myfunc (std::span<const foo>);
使用类似于
myFunc({arrFunc,numfoo})的东西代码>也可能,即在适当位置创建span
,在这种情况下arrFunc
可以是指针。请添加一个或至少更多代码。你们在问什么有点不清楚不清楚什么是myfunc
声明的,或者什么是foosArray
,所以问题不清楚。需要一个正确完整的代码示例
void myfunc (std::span<const foo>);
using foo = int;
const foo arrFunc[] = {3,4,5};
std::array<const foo,3> arrFunc2{3,4,5};
void myFunc(std::span<const foo>) {}
int main()
{
myFunc(arrFunc);
myFunc(arrFunc2);
}