Это означает, что стоимость std::string
уже включает 23 символа. Что-то еще требует дополнительных выделений.
Это означает, что внутренне структура выглядит примерно так:
struct string {
// ...
char internal[23];
char* external;
};
Это, по-видимому, делает копирование коротких строк очень дешевым, поскольку не требуется выполнять операции с кучей, плюс для очистки не требуется никаких вызовов delete
.