我有下面的代碼,如何使用可變參數模板處理模板專業化?
#include <iostream>
#include <tuple>
static inline void print (void)
{
;
}
template <typename Head, typename... Tail>
static inline void print (Head h, Tail... t)
{
std::cout << h << std::endl;
print(t...);
}
int main(int argc, char *argv[])
{
print("string", 42, 3.43, true, 'c');
return 0;
}
有沒有一種方法,專門針對第一類,頭,用,例如,一個布爾值?我正在尋找的是我需要這樣做的正確語法。我曾嘗試添加這個額外的模板,
template <bool, typename... Tail>
static inline void print (bool h, Tail... t)
{
std::cout << "I'm a bool!" << std::endl;
print(t...);
}
無濟於事。