在运行时设置bitset的大小

时间:2012-06-20 11:38:03

标签: c++ stl

我有一个简单的类,其宽度和高度成员字段定义矩阵中的行数和列数。我有矩阵表示(0nly 0和1需要),如 bitset<>字段(包括在内)我想在构造函数中设置bitset字段的大小。

Matrix(int w, int h)
{
    // fields to have size w*h
}

private:
    int width;
    int height;
    //bitset<unknown at the moment> fields;

有可能实现这个目标吗?

2 个答案:

答案 0 :(得分:2)

您可以使用boost中的dynamic_bitset来实现此目的。

答案 1 :(得分:2)

std::vector<bool>完全符合您的要求,每个值为1位。

或者你可以使用boost::dynamic_bitset(我认为它被称为)。