gpt4 book ai didi

c++ - 我如何提供一个重载来接受一个 vector 参数?

转载 作者:太空宇宙 更新时间:2023-11-03 10:21:01 25 4
gpt4 key购买 nike

我如何提供重载以获取 vector 参数?

void res(uint8_t* buffer, int len)
{
std::vector<uint8_t> buf( buffer, buffer + len );
// here i want to pass buf as uint8_t* to onther func
pack((uint8_t*)buf, len));// error
}

IntelliSense: no suitable conversion function from "std::vector<uint8_t, std::allocator<uint8_t>>" to "uint8_t *"

最佳答案

传递第一个元素的地址。

pack(&buf[0], len);

关于c++ - 我如何提供一个重载来接受一个 vector 参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5160372/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com