Шрифт:
Во всяком случае, так должнобыть. Остается лишь понять, что произойдет, если вектор
Отдельные подозрительные личности утверждают, что
Способ получения указателя на данные контейнера, хорошо работающий для
происходит так:
Данное решение подходит и для строк нулевой длины. В этом случае
Вернемся к объявлениям doSomething:
В обоих случаях передаются указатели на
Vector предоставляет программисту чуть большую свободу действий. Передача
Вы обратили внимание на формулировку «обычно обходится без проблем» в предыдущем абзаце? Конечно, обратили. Некоторые векторы устанавливают для своих данных дополнительные ограничения, и при передаче вектора функции API, изменяющей его содержимое, вы должны проследить за тем, чтобы эти ограничения не были нарушены. Например, как объясняется в совете 23, сортируемые векторы часто могут рассматриваться в качестве разумной альтернативы для ассоциативных контейнеров, но при этом содержимое таких векторов должно оставаться правильно отсортированным. При передаче сортируемого вектора функции, способной изменить его содержимое, вам придется учитывать, что при возвращении из функции сортировка элементов может быть нарушена.
Если у вас имеется