чтобы при инстанцировании шаблона с параметрами char, int, float, double
Args1 содержал char и float
Args2 содержал int и double?
Если нет, то можно ли как-то обрабатывать параметры функции попарно?
Сделать задуманное, вероятно нельзя, только что-то вроде template <typename... Args1, typename... Args2> foo(std::tuple<Args1...>, std::tuple<Args2...>); Обрабатывать попарно можно, но это потребует применения некоторой шаблонной магии
Чтобы пополам делились?
Месье знает толк в извращениях. Какова задача?)
нужно в конструкторе использовать пары имя-указатель и создавать объект так: Class c {"name1", 1, std::string("name2"), 2};
можно сделать просто что угодно
так в эти туплы ведь всё по порядку писаться будет
>случайно пропустил одно число >дебажить чтобы понять откуда появилась пара "name31" : -80128301
ну сделай структурку и { {"name" , 1}, ... }
мне не нужны лишние скобки
может тебе ещё и от первых скобок избавится?
они не лишние
а перекладывать валидацию с компилятора на юзеров самое то
если у последнего элемента не будет пары, я бы с радостью выкинул его
а можно чтобы это была ошибка компиляции а не сегфолт?
можно, но ставить дополнительные скобочки нельзя
ага скобки некрасиво зато принимать Args.... и проверять что количество чётно и к аждое второе const char* конечно краасивее
проверять типы я буду в другой функции
Обсуждают сегодня