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