我试图在结构中使用dynamic_bitset。u的大小取决于输入。#include <boost/dynamic_bitset.hpp>
{ boost::dynamic_bitset<> u();myStruct( double a, boost::dynamic_bitset<>& v ) : x( a ), u( v ) {} /
接口不允许将逻辑操作应用于不同大小的dynamic_bitsets,而我的应用程序要求如果其中一个位集大于另一个,则相应地调整结果大小。我必须创建一个临时副本来解决这个问题: to |= with;我可以看到在API中有函数to_block_range()和from_block_range(),理论上可以用来访问位集,但它们似乎太有限了,无法实现不同<em