1

我有一个创建 a 的函数std::bitset,它的长度是一个常量函数参数。它不起作用,因为常量不是“整数常量表达式”。有什么办法可以使这项工作?

以供参考:

void Foo(const std::string &data, const unsigned int size) {
    std::bitset<size> Bar(data);
    // Do something
    return;
}
4

1 回答 1

2

a 的大小std::bitset需要在编译时进行评估。您可以使其足够大(如果您知道可能需要的最大尺寸)或使用其他替代方法,如boost::dynamic_bitsetIgor Tandetnik 建议的那样。

于 2015-11-13T06:20:12.963 回答