Я работаю над игровым решателем Boggle, который будет читать строки текстового файла (платы).vector <string> или vector <vector <char>>?
Я шел туда и обратно, если я должен использовать vector
из string
S или vector
матрицу char
с. Я думаю, что vector
из chars
будет проще получить доступ, так как это будет myvec[y][x]
, где vector
из string
s потребует от меня использовать функцию string.at()
.
Я не знаю, что будет иметь более высокую производительность, если я должен разобрать каждую строку в к char
с или покинуть линию как string
и доступ к каждому char
по мере необходимости. Любые предложения, по которым я должен это делать? Объясняя , почему было бы полезно.
Вы также можете использовать '[]' со строками. 'at' обеспечивает проверку вне пределов. – chris
@chris О, никогда не пробовал это со струнами. Хорошо, что в значительной степени решил мой вопрос, так как вектор строк будет проще. Благодарю. – LF4
Строки намного лучше, чем массивы символов. Всегда выбирайте их, если сможете. Просто, чтобы вы знали, синтаксис возможен через класс string, перегружающий 'operator []'. – chris