std::string
предоставляет метод max_size()
для определения максимального количества элементов, которые он может содержать.
Однако, чтобы выработать максимальную длину строки в целом, программисту необходимо создать (возможно, пустой) строковый объект.
Если этот класс не нуждается в какой-либо информации от программиста, почему нет max_size()
в качестве константы времени компиляции? Есть ли какая-то информация о времени выполнения, необходимая для того, чтобы строка выработала свой максимальный размер?