我想要一个接口,其函数返回一个位集:
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
大小由实现者确定的接口?