【发布时间】:2015-11-24 10:37:06
【问题描述】:
我想要一个函数返回位集的接口:
class IMyInterface
{
public:
virtual std::bitset<100> GetBits() = 0;
};
问题是我不想强制bitset 的大小。所以我想我必须改用boost::dynamic_bitset:
class IMyInterface
{
public:
virtual boost::dynamic_bitset<> GetBits() = 0;
};
我听说boost::dynamic_bitset 比std::bitset 慢。有没有其他方法可以避免使用dynamic_bitset 并拥有一个返回std::bitset 的接口,其大小由实现者确定?
【问题讨论】:
-
您可以将界面本身设为模板。
标签: c++ bitset boost-dynamic-bitset std-bitset