Здравствуйте, Timonn24, Вы писали:
T>inline string to_string(int _Val) T> { // convert int to string T> char _Buf[2 * _MAX_INT_DIG];
T> _CSTD _TOSTRING(_Buf, "%d", _Val); T> return (string(_Buf)); T> }
T>VS2012
MTD>>Будто STL не такая. Те же аллокации на каждый чих, например, возможность перевести число в строку в выделенный буфер только в С++17 добавили. Мапе дать буфер и сказать его использовать из коробке тоже нельзя.
То что ты начал изучать С++ похвально. Осталось научится правильно задавать вопросы, если что-то не понятно. Конкретно в твоем примере нет возможности создать строку in place, если не разобрался что делает код или неизвестен какой-либо термин — спрашивай, постараюсь помочь.