Какова цель наполнения в C ++?
Сегодня я работаю с некоторым кодом и увидел:
extern std::locale g_classicLocale;
class StringStream : public virtual std::ostringstream
{
public:
StringStream() { imbue(g_classicLocale); }
virtual ~StringStream() {};
};
Тогда я пришел в лицоimbue
, Какова цельimbue
функция в C ++? Что оно делает? Есть ли потенциальные проблемы в использованииimbue
(не потокобезопасно, выделение памяти)?