Я рассмотрел некоторые из подобных вопросов и не нашел решения, подходящего для моего варианта использования. У меня есть переменная constexpr, которую я хочу шаблонировать с аргументами по умолчанию, и я не могу заставить ее работать:
// Test.hpp
class Test
{
public:
template <bool val = false>
constexpr static bool MY_BOOL = val;
};
// Test.cpp
#include "Test.hpp"
#include <iostream>
int main()
{
std::cout << Test::MY_BOOL << "\n";
return 0;
}
g ++ ошибка компилятора:
Test.cpp: In function ‘int main()’:
Test.cpp:6:29: error: missing template arguments before ‘<<’ token
std::cout << Test::MY_BOOL << "\n";
Пожалуйста, дайтея знаю, что я делаю неправильно / если это можно исправить. Спасибо!