Какова цель наполнения в C ++?

Сегодня я работаю с некоторым кодом и увидел:

extern std::locale g_classicLocale;
class StringStream : public virtual std::ostringstream
{
 public:
        StringStream() { imbue(g_classicLocale); }
        virtual ~StringStream() {};
};

Тогда я пришел в лицоimbue, Какова цельimbue функция в C ++? Что оно делает? Есть ли потенциальные проблемы в использованииimbue (не потокобезопасно, выделение памяти)?

Ответы на вопрос(2)

Ваш ответ на вопрос