Size: a a a

2020 July 21

AB

Artöm Bakri Al-Sarmi... in supapro.cxx
std::slavik
ну вообще он 100 лет как деприкейтед не?
Ни разу
источник

s

std::slavik in supapro.cxx
я хоть и юзаю, но советовать хз
источник

IZ

Ilia Zviagin in supapro.cxx
Т-34 85
боже, какой ужас. Неужели исходную задачу никак иначе не решить?
А вот кстати вариадик шаблон был бы ничего как решение
источник

AB

Artöm Bakri Al-Sarmi... in supapro.cxx
Сплю и вижу, как *printf депрекейтят
источник

IZ

Ilia Zviagin in supapro.cxx
std::slavik
ну вообще он 100 лет как деприкейтед не?
Не.
источник

Т8

Т-34 85 in supapro.cxx
.
Так, а если я хочу несколько переменных сконкатенировать, то мне нужно оборачивать wcscat(..wcscat(..))
Или можно написать для этого собственную функцию для неизвестным количеством аргументов?

Что будет лучшим решением?
как исходная задача звучит? Сконкатенировать - это сцепить в строку?
источник

s

std::slavik in supapro.cxx
от сердца отлегло, а то постоянно чувство вины когда писал его было
источник

IZ

Ilia Zviagin in supapro.cxx
Т-34 85
как исходная задача звучит? Сконкатенировать - это сцепить в строку?
Да. Много строк
источник

s

std::slavik in supapro.cxx
stringstream
источник

IZ

Ilia Zviagin in supapro.cxx
.
Так, а если я хочу несколько переменных сконкатенировать, то мне нужно оборачивать wcscat(..wcscat(..))
Или можно написать для этого собственную функцию для неизвестным количеством аргументов?

Что будет лучшим решением?
Ты проверять переполнение приемного буфера будешь?
источник

s

std::slavik in supapro.cxx
там и форматирование есть
источник

AB

Artöm Bakri Al-Sarmi... in supapro.cxx
Ilia Zviagin
А вот кстати вариадик шаблон был бы ничего как решение
+
источник

IZ

Ilia Zviagin in supapro.cxx
И размер туда можно захватить...
источник
2020 July 22

s

std::slavik in supapro.cxx
Ilia Zviagin
А вот кстати вариадик шаблон был бы ничего как решение
я типа такого делаю
void SerialLogger::debug(const char *format, ...) {
 if (is_available()) {
   lock();
   if (get_trace_level() >= TraceLevel_t::DEBUG) {
     va_list arglist;
     va_start(arglist, format);
     vprintf(format, arglist);
     va_end(arglist);
   }
   unlock();
 }
}
источник

s

std::slavik in supapro.cxx
ну и соответственно если нужно в буффер то vsprintf
источник

D

Danya in supapro.cxx
std::slavik
я типа такого делаю
void SerialLogger::debug(const char *format, ...) {
 if (is_available()) {
   lock();
   if (get_trace_level() >= TraceLevel_t::DEBUG) {
     va_list arglist;
     va_start(arglist, format);
     vprintf(format, arglist);
     va_end(arglist);
   }
   unlock();
 }
}
Ужасно
источник

s

std::slavik in supapro.cxx
Danya
Ужасно
чем
источник

D

Danya in supapro.cxx
Тем что это сишный эллипсис
источник

D

Danya in supapro.cxx
Небезопасный, некрасивый и рантаймовый
источник

s

std::slavik in supapro.cxx
работает пока нормально)
источник