1

std::bitset長さが定数関数パラメーターであるを作成する関数があります。定数が「整数定数式」ではないため、機能しません。これを機能させる方法はありますか?

参考のため:

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

1 に答える 1

2

のサイズは、std::bitsetコンパイル時に評価可能である必要があります。十分な大きさにするか(必要な最大サイズがわかっている場合)、boost::dynamic_bitsetIgor Tandetnik が提案したように別の代替手段を使用できます。

于 2015-11-13T06:20:12.963 に答える