Size: a a a

2020 August 11

オレンジ in pro.cxx
template <typename... Args> SetterBase(Args... ids) {
   base = fmt::format(std::string(T::kFormat), ids...);
 }

Можно ли зафорвардить только определённое (из переменной) количетво аргуменотв?
источник

OS

Oleksandr Senkovych in pro.cxx
オレンジ
template <typename... Args> SetterBase(Args... ids) {
   base = fmt::format(std::string(T::kFormat), ids...);
 }

Можно ли зафорвардить только определённое (из переменной) количетво аргуменотв?
Наверняка можно и лучше, но как вариант - несколько структур которые форвардят 1, 2, 3  аргумента и т.д., а выбираются через partial specialization
источник

OS

Oleksandr Senkovych in pro.cxx
Что-то типа такого: https://wandbox.org/permlink/Y1Ji7GMSgYqQKGAq
источник

OS

Oleksandr Senkovych in pro.cxx
как в каком-то boost::bind времен C++11 :)
источник

m

magras in pro.cxx
オレンジ
template <typename... Args> SetterBase(Args... ids) {
   base = fmt::format(std::string(T::kFormat), ids...);
 }

Можно ли зафорвардить только определённое (из переменной) количетво аргуменотв?
Откусывай по одному через рекурсию. Плюс non type template parameter отслеживающий сколько еще нужно взять.

На сколько я знаю индексирования parameter pack'а еще нет, хотя где-то в пропосалах или обсуждениях мелькало.
источник

ПК

Побитый Кирпич... in pro.cxx
magras
Откусывай по одному через рекурсию. Плюс non type template parameter отслеживающий сколько еще нужно взять.

На сколько я знаю индексирования parameter pack'а еще нет, хотя где-то в пропосалах или обсуждениях мелькало.
Есть, через тапл
источник

ПК

Побитый Кирпич... in pro.cxx
Собственно, его тут лучше всего юзать, думаю
источник

オレンジ in pro.cxx
SetterBase - конструктор, не уверен, что можно рекурсивно с ним
источник

m

magras in pro.cxx
オレンジ
SetterBase - конструктор, не уверен, что можно рекурсивно с ним
Через рекурсию можно разделить аргументы на две группы и потом уже передавать дальше.

Но с туплом, наверное, и в правду лучше.
источник

AN

Alexander N in pro.cxx
magras
Откусывай по одному через рекурсию. Плюс non type template parameter отслеживающий сколько еще нужно взять.

На сколько я знаю индексирования parameter pack'а еще нет, хотя где-то в пропосалах или обсуждениях мелькало.
std:: getом вроде да .
источник

m

magras in pro.cxx
Alexander N
std:: getом вроде да .
Я говорил не про tuple, а про прямую индексацию parameter pack.
источник

AN

Alexander N in pro.cxx
Правда рекурсией там откусил один, хвост передал как пак, не знаю насколько это удлиняет компилинг
источник

m

magras in pro.cxx
Alexander N
Правда рекурсией там откусил один, хвост передал как пак, не знаю насколько это удлиняет компилинг
Ну tuple тоже иногда реализуют через рекурсию. Вроде кто-то жаловался что и в мажорных реализациях все еще такое встречается.
источник

AN

Alexander N in pro.cxx
magras
Ну tuple тоже иногда реализуют через рекурсию. Вроде кто-то жаловался что и в мажорных реализациях все еще такое встречается.
Звучит не очень
источник

m

magras in pro.cxx
Alexander N
Звучит не очень
Если я правильный хедер нашел, то в libstdc++ используется рекурсия. В libc++ я рекурсию не вижу.
источник

AB

Artöm Bakri Al-Sarmi... in pro.cxx
magras
Если я правильный хедер нашел, то в libstdc++ используется рекурсия. В libc++ я рекурсию не вижу.
Все так
источник

VB

Vladislav Balenkoff in pro.cxx
При обращении к API  через запрос может timeout или 5xx. Как это обработать если не через отлов статуса и повторный запрос к API ? Точнее как это все дело структурировать через паттерн какой-нибудь? Я думал о Observer(Наблюдатель), но не уверен, что он для этой задачи.
источник

AB

Artöm Bakri Al-Sarmi... in pro.cxx
источник

VB

Vladislav Balenkoff in pro.cxx
Спасибо
источник
2020 August 12

AN

Alexander N in pro.cxx
Чего-то sqlpp какой-то странный... Смотрел себе штуку для SQL опять. Целый маппинг какой-то
источник