Вопросы по теме '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 просмотров
schedule
31.12.2022
Компилятор С++ не предупреждает об отсутствующем аргументе до окончания аргументов по умолчанию
Я объявил объявление функции C++ с тремя аргументами, два из которых имели такие значения по умолчанию.
void func(int const n, bool const flag=true, int *array=NULL) {
/* print contents of array */
}
Когда я вызвал функцию по ошибке,...
311 просмотров
schedule
18.07.2022
Определите аргумент функтора по умолчанию, используя лямбда-выражение
Я пытаюсь определить значение по умолчанию для аргумента, который является функтором. Но я получил эту ошибку:
примечание: шаблон-кандидат игнорируется: не удалось вывести аргумент шаблона «Comp»
Вот определение моей функции:
template...
269 просмотров
schedule
02.06.2024
Fortran 2003/2008: Элегантные аргументы по умолчанию?
В fortran мы можем определить аргументы по умолчанию. Однако, если необязательный аргумент отсутствует, его также нельзя установить. При использовании аргументов в качестве аргументов ключевого слова со значениями по умолчанию это приводит к...
4794 просмотров
schedule
08.07.2023
Могу ли я использовать аргумент шаблона по умолчанию в прямой декларации
Итак, я пытаюсь понять, что происходит с реализацией Boost ptree .
В ptree.hpp фактически определяется basic_ptree :
template<class Key, class Data, class KeyCompare>
class basic_ptree
В ptree_fwd.hpp есть то, что выглядит как...
1214 просмотров
schedule
29.09.2022
Шаблон Python для хранения аргументов подфункции по умолчанию
Предположим, у меня есть функция с аргументом по умолчанию и другая функция, вызывающая ее. Я хочу, чтобы вызывающая сторона либо переопределяла аргумент по умолчанию, либо сохраняла его. Я попал в следующую модель. Это антипаттерн, это лучшие...
173 просмотров
schedule
10.09.2022
Угловой случай с позиционными параметрами в Python 3.8?
Я возился с позиционными параметрами, как указано в PEP 570 и представлен с Python 3.8 , и мне просто интересно о конкретном угловом случае.
Допустим, я определяю функцию следующим образом (независимо от того, хороший ли это дизайн или имеет...
77 просмотров
schedule
17.05.2024
сделать аргумент функции по умолчанию для окружающей области
Учитывая следующий код/схему, представленную ниже, возможно ли как-то опустить необходимость указывать 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 просмотров
schedule
25.07.2022
Установить значение параметра по умолчанию в функции на значение другого параметра
Есть ли способ установить значение параметра по умолчанию в функции как еще один из параметров?
I.e.
def (input1, input2 = input1)
Я полагаю, что могу сделать что-то вроде того, что показано ниже, но хочу знать, есть ли лучший способ
def...
51 просмотров
schedule
13.06.2023