Как опыт обучения, я портирую некоторые вещи из Windows на MacOS и наткнулся на что-то вроде этого:
void SomeClass::someFunction(const char* format, va_list args)
{
int size = _vscprintf(format, args); // length after formatting
std::string s;
s.resize(size);
vsprintf(&s[0]);
...
}
Теперь, поскольку _vscprintf относится к Microsoft и я не нашел ничего похожего в LinuxЯ решил спросить здесь.
Давайте также предположим, что этот код находится на некотором критическом пути и не должен иметь каких-либо дополнительных затрат на выделение кучи или что-то подобное.
рекомендуемая замена для _vscprintf в MacOS / Linux?
Спасибо!