int main(void)
{
std::string foo("foo");
}
Я понимаю, что в приведенном выше коде используется распределитель по умолчанию для вызова new. Поэтому, даже если std::string foo выделен в стеке, внутренний буфер внутри foo выделяется в куче.
Как создать строку, полностью выделенную в стеке?