的返回值,我想有其功能的接口返回一個bitset:位集合的功能
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
,其大小由實現者決定?
您可以將界面本身作爲模板。 –