Как я могу обеспечить перегрузку, чтобы принять векторный аргумент? - PullRequest
1 голос
/ 02 марта 2011

как мне предоставить перегрузку для получения векторного аргумента?

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 *" 

1 Ответ

9 голосов
/ 02 марта 2011

Передать адрес первого элемента.

pack(&buf[0], len);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...