Size: a a a

2020 September 08

ПК

Побитый Кирпич... in pro.cxx
Constantine Drozdov
добавляй
То лишних кавычек, плюсов и пробелов, которые на самом деле не принтятся в строку  будет много
источник

CD

Constantine Drozdov in pro.cxx
Побитый Кирпич
Ну дак конкретно в этом кейсе разница невелика, но если добавить стркоовые литералы...
    utils::token_array tokens = {
     name_space != L"" ? L"namespace " + name_space + L" { " : L"",
     cache.request_cref(type_return).formatted(),
     type_return.name() != L"" ? L" " : L"",
     name,
     wisprefix(name, L"operator") ? L" " : L"",
     L"(" + formatted_arguments(cache) + L")",
     is_noexcept ? L" noexcept" : L"",
     definition_type == definition_type_enum::prototype ? L" = 0" : L"",
     is_deleted ? L" = delete" : L"",
     L";",
     name_space != L"" ? L" }" : L"",
     L"\r\n"
   };
   return tokens.merge();
источник

CD

Constantine Drozdov in pro.cxx
обгоняй по буквам
источник

SE

Stanislav Ershov in pro.cxx
Constantine Drozdov
    utils::token_array tokens = {
     name_space != L"" ? L"namespace " + name_space + L" { " : L"",
     cache.request_cref(type_return).formatted(),
     type_return.name() != L"" ? L" " : L"",
     name,
     wisprefix(name, L"operator") ? L" " : L"",
     L"(" + formatted_arguments(cache) + L")",
     is_noexcept ? L" noexcept" : L"",
     definition_type == definition_type_enum::prototype ? L" = 0" : L"",
     is_deleted ? L" = delete" : L"",
     L";",
     name_space != L"" ? L" }" : L"",
     L"\r\n"
   };
   return tokens.merge();
это говно не читабельное
источник

SE

Stanislav Ershov in pro.cxx
вот от слова совсем
источник

CD

Constantine Drozdov in pro.cxx
Stanislav Ershov
это говно не читабельное
разумеется
источник

CD

Constantine Drozdov in pro.cxx
иначе не нужны были форматы
источник

AN

Alexander N in pro.cxx
А чем это отличается от того вектора?
источник

AN

Alexander N in pro.cxx
По мне так что там ногу сломаешь, что тут
источник

CD

Constantine Drozdov in pro.cxx
Alexander N
А чем это отличается от того вектора?
я просто вызов as_tokens(tokens).merge() заменил
источник

SE

Stanislav Ershov in pro.cxx
@webreh ну создай в fmt issue и напиши что автор дурак, и все делает не правильно
источник

CD

Constantine Drozdov in pro.cxx
Stanislav Ershov
@webreh ну создай в fmt issue и напиши что автор дурак, и все делает не правильно
как это связано
источник

SE

Stanislav Ershov in pro.cxx
Constantine Drozdov
как это связано
ты ж говоришь что все плохо, и можно сделать лучше
источник

CD

Constantine Drozdov in pro.cxx
Stanislav Ershov
ты ж говоришь что все плохо, и можно сделать лучше
я говорю, что все задачи этим способом решаются плохо
источник

CD

Constantine Drozdov in pro.cxx
как это связано с тем, что кто-то дурак
источник

CD

Constantine Drozdov in pro.cxx
строковый литерал вообще до C++20 нельзя затащить в constexpr, спасибо комитету
источник

SE

Stanislav Ershov in pro.cxx
Constantine Drozdov
я все еще считаю мертворожденной идею вне студенческих поделок
ну примерно отсюда
источник

CD

Constantine Drozdov in pro.cxx
Stanislav Ershov
ну примерно отсюда
и что?
источник

CD

Constantine Drozdov in pro.cxx
(since C++20) (useless since C++20)
источник

CD

Constantine Drozdov in pro.cxx
потому что вроде бы наконец-то исправлена проблема и можно почитать "%d"_format в компильтайме
источник