170 похожих чатов

Template<Typename F1, typename F2, ???> double mixer(F1 f1, F2 f2, double

a, double b, double c, double d) {
if(a > b)
return f1(b, c); // передать значения b и c
else
return f2(a, c, d); // передать значения a, c, d
}

какой вопрос, такой ответ :)

24 ответов

21 просмотр

функции же могут быть произвольными, точнее функция от нескольких даблов, возвращающая дабл

Alexander Karaev
понятнее не стало

в шаблон передаются две функции, и несколько даблов, некоторые из этих даблов используюся шаблоном, чтоб определить, какую из функций запустить, потом шаблон запускает одну из функций, передав ей нужные аргументы

Alexander Karaev
что такое НУЖНЫЕ?

вот это часть проблемы, как раз.

Alexander Karaev
что такое НУЖНЫЕ?

те, которые нужны, чего тебе непонятного

Alexander-Karaev Автор вопроса
anton
вот это часть проблемы, как раз.

ладно, задам вопрос иначе: double f1(double, double, double, double) double f2(double, double, double, double) mixer(f1, f2, a, b, c, d, e, f, g); - что должен вызвать и с какими аргументами?

Alexander Karaev
ладно, задам вопрос иначе: double f1(double, doub...

сдаётся мне товарищу на самом деле нужна struct args

Alexander-Karaev Автор вопроса
Constantine Drozdov
сдаётся мне товарищу на самом деле нужна struct ar...

а я боюсь, что он хочет по именам матчить

Liber Azerate
А можно пример?

struct args_t { double a; double b; double c; double d; }; double fn1(args_t const& args) { //use args.b & args.c } double fn2(args_t const& args) { //use args.a, args.c & args.d }

Liber Azerate
Умно, спасибо

не знаю про умно, а просто самое наивное из наивных я же не предложил для чтения b/c использовать get<enum class>(auto context)

Alexander Karaev
ладно, задам вопрос иначе: double f1(double, doub...

да, правильно, у меня есть два варианта - сделать разные типы, которые по сути являются даблами, чтоб было чтото типа double f1(typeA, typeB, typeC, typeD), либо передавать в шаблон массив, и списки индексов

Alexander-Karaev Автор вопроса
anton
да, правильно, у меня есть два варианта - сделать ...

что правильно? я вопрос задал, ответь на него

anton
да, правильно, у меня есть два варианта - сделать ...

это ответ на вопрос "как вы бы решали задачу", а вопрос задан "что за задача"

Alexander-Karaev Автор вопроса
anton
ну слушай это уже не конструктивно

вот ответьте, я хочу написать программу, использую CRTP но у меня получается другая программа, что мне делать

Constantine Drozdov
вы задачу объясните

ну вот, вроде бы работающий пример того, чего я хочу https://ideone.com/bjxo7q

Constantine Drozdov
struct args_t { double a; double b; do...

мне кажется, так нехорошо, потому что конечные функции начинают зависеть от этой структуры

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Карта сайта