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 ответов

16 просмотров

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

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...

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

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

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

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
Вот еще странный косяк, подскажите как бороться. Я git clone сделал себе всего embassy и примеры там запускаю. Всё хорошо. Но вот решил в cargo.toml зависимости не как в приме...
Lukutin R2AJP
1
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Ребят в СИ можно реализовать ООП?
Николай
33
Карта сайта