Вопросы по теме 'template-argument-deduction'
Есть ли способ вывести значение параметра шаблона указателя функции?
C++ позволяет нетиповым параметрам шаблона иметь тип указателя, включая указатель на функцию. Недавно я спросил вопрос о том, для чего это полезно, и это продолжение одного из ответов .
Можно ли вывести значение параметра шаблона указателя...
1517 просмотров
schedule
23.05.2024
Вывод аргументов шаблона и SFINAE — с использованием std::enable_if
Я играю со способами фильтрации типов, передаваемых в перегруженные шаблоны функций. Я использую Visual Studio 2013.
Вопрос из трех частей:
Почему мой компилятор не может вывести Blorg3 ?
Является ли причина, по которой TFoo2(argc)...
555 просмотров
schedule
13.11.2023
Как предоставить руководство по вычету для вложенного класса шаблона?
Согласно [ temp.deduct.guide/3 ]:
(...) Руководство по дедукции должно быть объявлено в той же области, что и соответствующий шаблон класса, и для шаблона класса-члена с тем же доступом. (...)
Но приведенный ниже пример, похоже, не...
1110 просмотров
schedule
01.01.2024
Определяемые пользователем и автоматические шаблоны выводов руководств по приоритетам
Допустим, у нас есть такой класс с определяемым пользователем руководством по дедукции:
template<typename T, typename... Args>
struct Foo
{
Foo(Args&&...) { std::cout << "just Args: " << __PRETTY_FUNCTION__ <<...
274 просмотров
schedule
28.09.2022
Вывод параметров шаблона, не являющегося типом
Можно ли вывести значение шаблона (не тип) для функции c ++ 17?
Функция foo:
template<int I>
int foo()
{
return (I);
}
Можно вызвать через:
foo<5>();
И вернет 5.
Типы шаблонов можно определить по типу аргумента...
795 просмотров
schedule
20.04.2024
Почему я не могу использовать 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 просмотров
schedule
02.04.2024
Руководство по выводу аргумента шаблона для типа аргумента unique_ptr?
Можно ли написать руководство по выводу, чтобы экземпляр Simple можно было объявить без аргументов шаблона? Я пробовал, но не могу получить правильную форму для извлечения типа элемента std::unique_ptr ....
679 просмотров
schedule
16.11.2022
Могу ли я создать функцию без аргументов?
Итак, c ++ 17 содержит std::function Руководства по вычетам :
int foo();
Я могу сделать:
std::function bar(foo);
Но я застрял на c ++ 14 компилятор. Там мне нужно сделать еще что-то вроде: function<int()> bar(foo) ....
161 просмотров
schedule
15.03.2024
Почему компилятор 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