Вопросы по теме 'default-arguments'

Почему компилятор не может вывести тип шаблона из аргументов по умолчанию?
Я был удивлен, что следующий код привел к ошибке could not deduce template argument for T : struct foo { template <typename T> void bar(int a, T b = 0.0f) { } }; int main() { foo a; a.bar(5); return 0; } Звонок...
2994 просмотров
schedule 25.10.2023

Пропустить некоторые аргументы в функции С++?
У меня есть функция C++ с 5 аргументами, все из которых имеют значения по умолчанию. Если я передам первые три аргумента, программа присвоит последним двум аргументам значение по умолчанию. Есть ли способ передать 3 аргумента и пропустить один в...
19307 просмотров

Компилятор С++ не предупреждает об отсутствующем аргументе до окончания аргументов по умолчанию
Я объявил объявление функции C++ с тремя аргументами, два из которых имели такие значения по умолчанию. void func(int const n, bool const flag=true, int *array=NULL) { /* print contents of array */ } Когда я вызвал функцию по ошибке,...
311 просмотров

Определите аргумент функтора по умолчанию, используя лямбда-выражение
Я пытаюсь определить значение по умолчанию для аргумента, который является функтором. Но я получил эту ошибку: примечание: шаблон-кандидат игнорируется: не удалось вывести аргумент шаблона «Comp» Вот определение моей функции: template...
269 просмотров
schedule 02.06.2024

Fortran 2003/2008: Элегантные аргументы по умолчанию?
В fortran мы можем определить аргументы по умолчанию. Однако, если необязательный аргумент отсутствует, его также нельзя установить. При использовании аргументов в качестве аргументов ключевого слова со значениями по умолчанию это приводит к...
4794 просмотров

Могу ли я использовать аргумент шаблона по умолчанию в прямой декларации
Итак, я пытаюсь понять, что происходит с реализацией Boost ptree . В ptree.hpp фактически определяется basic_ptree : template<class Key, class Data, class KeyCompare> class basic_ptree В ptree_fwd.hpp есть то, что выглядит как...
1214 просмотров

Шаблон Python для хранения аргументов подфункции по умолчанию
Предположим, у меня есть функция с аргументом по умолчанию и другая функция, вызывающая ее. Я хочу, чтобы вызывающая сторона либо переопределяла аргумент по умолчанию, либо сохраняла его. Я попал в следующую модель. Это антипаттерн, это лучшие...
173 просмотров

Угловой случай с позиционными параметрами в Python 3.8?
Я возился с позиционными параметрами, как указано в PEP 570 и представлен с Python 3.8 , и мне просто интересно о конкретном угловом случае. Допустим, я определяю функцию следующим образом (независимо от того, хороший ли это дизайн или имеет...
77 просмотров

сделать аргумент функции по умолчанию для окружающей области
Учитывая следующий код/схему, представленную ниже, возможно ли как-то опустить необходимость указывать this ? Есть ли способ изменить код, чтобы функция/конструктор автоматически получал окружающую область видимости, возможно, даже в качестве...
72 просмотров
schedule 26.04.2023

Передача параметров по умолчанию функциям в качестве параметров по умолчанию
У меня есть ряд функций с параметрами по умолчанию, например. let h_foo a b = a * b let foo ?(f_heuristic=h_foo) a b = f_heuristic a b (* caller of foo where may want to change `f_heuristic` *) let fn ?(f=foo) a b = f a b fn 5 6...
55 просмотров

Установить значение параметра по умолчанию в функции на значение другого параметра
Есть ли способ установить значение параметра по умолчанию в функции как еще один из параметров? I.e. def (input1, input2 = input1) Я полагаю, что могу сделать что-то вроде того, что показано ниже, но хочу знать, есть ли лучший способ def...
51 просмотров
schedule 13.06.2023