Ваш пример неполон, так как вы не говорите точный тип вектора. Я предполагаю, что это std :: vector (что, возможно, вы заполнили каждым символом из строки C).
Мое решение состоит в том, чтобы преобразовать его снова на char *, что даст следующий код:
void doSomething(const std::vector & token)
{
char c[2] = {token.at(0), 0} ;
int pid = std::atoi(c) ;
}
Обратите внимание, что это решение типа C (то есть довольно уродливое в коде C ++), но оно остается эффективным.