Вопросы по теме 'template-argument-deduction'

Есть ли способ вывести значение параметра шаблона указателя функции?
C++ позволяет нетиповым параметрам шаблона иметь тип указателя, включая указатель на функцию. Недавно я спросил вопрос о том, для чего это полезно, и это продолжение одного из ответов . Можно ли вывести значение параметра шаблона указателя...
1517 просмотров

Вывод аргументов шаблона и SFINAE — с использованием std::enable_if
Я играю со способами фильтрации типов, передаваемых в перегруженные шаблоны функций. Я использую Visual Studio 2013. Вопрос из трех частей: Почему мой компилятор не может вывести Blorg3 ? Является ли причина, по которой TFoo2(argc)...
555 просмотров

Как предоставить руководство по вычету для вложенного класса шаблона?
Согласно [ temp.deduct.guide/3 ]: (...) Руководство по дедукции должно быть объявлено в той же области, что и соответствующий шаблон класса, и для шаблона класса-члена с тем же доступом. (...) Но приведенный ниже пример, похоже, не...
1110 просмотров

Определяемые пользователем и автоматические шаблоны выводов руководств по приоритетам
Допустим, у нас есть такой класс с определяемым пользователем руководством по дедукции: template<typename T, typename... Args> struct Foo { Foo(Args&&...) { std::cout << "just Args: " << __PRETTY_FUNCTION__ <<...
274 просмотров

Вывод параметров шаблона, не являющегося типом
Можно ли вывести значение шаблона (не тип) для функции c ++ 17? Функция foo: template<int I> int foo() { return (I); } Можно вызвать через: foo<5>(); И вернет 5. Типы шаблонов можно определить по типу аргумента...
795 просмотров

Почему я не могу использовать std::unique_ptr в качестве аргумента класса template‹class›?
Этот код: #include <memory> template <template <typename> class Ptr> class A { Ptr<int> ints; }; using B = A<std::unique_ptr>; выдает следующую ошибку (с GCC 6.3): a.cpp:6:28: error: type/value mismatch at...
1443 просмотров

Руководство по выводу аргумента шаблона для типа аргумента unique_ptr?
Можно ли написать руководство по выводу, чтобы экземпляр Simple можно было объявить без аргументов шаблона? Я пробовал, но не могу получить правильную форму для извлечения типа элемента std::unique_ptr ....
679 просмотров

Могу ли я создать функцию без аргументов?
Итак, c ++ 17 содержит std::function Руководства по вычетам : int foo(); Я могу сделать: std::function bar(foo); Но я застрял на c ++ 14 компилятор. Там мне нужно сделать еще что-то вроде: function<int()> bar(foo) ....
161 просмотров

Почему компилятор C++ не может определить тип лямбда-аргумента?
У меня есть следующий код, который не может быть скомпилирован template <typename T> void call_with(std::function<void(T)> f, T val) { f(val); } int main() { auto print = [](int x) { std::cout << x; };...
113 просмотров
schedule 25.10.2023