2016-12-16 5 views
0

Нужно преобразовать вектор неизвестного размера в символ, чтобы манипулировать каждым символом индивидуально.Конвертировать неизвестный размер вектор <вектор <string>> в символ

void encode(vector<vector<string>>& data,int encode_level,string filename) 

попытался попробовать

vector<vector<char>> char_data(data.begin(), data.end()); 

но бросает код ошибки C2664

+3

, что вы пытаетесь сделать? пожалуйста, отправьте действительный пример. –

+2

Вы уже можете манипулировать каждым символом в отдельности, 'string' предоставляет оператор индекса. Почему ты просто не пользуешься этим? –

+0

спасибо, я довольно новичок в кодировании и не знаю о операторах с индексом – Marsh

ответ

0

Я сделал комментарий here, но кажется, что string::operator[] является инструментом для этого вопроса.

Кстати, string::at также предоставляет эту функциональность, но проверяет время выполнения, чтобы гарантировать, что элемент находится в границах.

Так, например, чтобы получить доступ к индивидуальному характеру вы могли бы сделать:

data[1][2][3] 
Смежные вопросы