我正在试验模板,我写了这个简单的类方法:
void Decimal::toBinary(size_t bits) {
// decimalNumber being a class private variable (long double)
std::bitset< bits > result(decimalNumber);
std::cout << result << std::endl;
}
我正在尝试将size_t bits
函数参数传递给 bitset 模板。
根据C++ Bitset Reference,实现确实需要一个 size_t 参数:
template < size_t N > class bitset;
但是,我越来越
src/decimal.cc:11: error: ‘bits’ cannot appear in a constant-expression
src/decimal.cc:11: error: template argument 1 is invalid
src/decimal.cc:11: error: invalid type in declaration before ‘(’ token
我想我无法做到这一点......任何解决方法?