Как явно создать экземпляр шаблона при использовании лямбды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

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