Как явно создать экземпляр шаблона при использовании лямбдыC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Как явно создать экземпляр шаблона при использовании лямбды

Сообщение Anonymous »

Объявление и определение шаблона C++ в разных файлах.
// interface.hpp
template
constexpr bool is_static_task_v =
is_invocable_r_v && !is_invocable_r_v;

template
static void enqueue(uint32_t service_id, F&& f, Args&&... args);

// interface.cpp
template
void enqueue(uint32_t service_id, F&& f, Args&&... args) {
...
}
/***** explicit instantiate template ***/
template
void enqueue(unsigned int, void (*&&)());

Когда я явно создаю экземпляр шаблона, это бесполезно для лямбда-функции? Как решить?
Например
// main.cpp
void foo() {std::cout

Подробнее здесь: https://stackoverflow.com/questions/728 ... use-lambda
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»