Предположим, что у меня есть функция, которая возвращает std::string
. Некоторые обстоятельства означают, что строка не заполнена чем-либо.
Возвращает std::string()
в точности эквивалентно std::string("")
? Например, может ли c_str()
или data()
предоставить вам одну и ту же последовательность символов? Возможно, std::string("")
вызывает оптимизацию коротких строк, но std::string()
не делает такой вещи, пока не будут добавлены некоторые символы.
Кто-нибудь знает, говорит ли текущий стандарт (С++ 11) что-то окончательное?