C++ C++;类模板实例化延迟,STL位集

C++ C++;类模板实例化延迟,STL位集,c++,c++11,templates,stl,initialization,C++,C++11,Templates,Stl,Initialization,我知道下面的代码是错误的。我应该给一个固定常数N,但我想把它变成一个变量N #包括 使用名称空间std; C类{ 公众: C(int N){ 位集b; } }; int main(){ C(123);//如何编码? } std::vector/me正在隐藏…您可以使用boost模板参数是编译时需要的,而不是运行时需要的,因此这将不起作用。正如@Jarod42所提到的,如果您需要动态大小,std::vector可能仍然适合您的需要。@Jarod42无需隐藏。。。我们都必须处理std::vector

我知道下面的代码是错误的。我应该给一个固定常数N,但我想把它变成一个变量N

#包括
使用名称空间std;
C类{
公众:
C(int N){
位集b;
}
};
int main(){
C(123);//如何编码?
}

std::vector
/me正在隐藏…您可以使用boost模板参数是编译时需要的,而不是运行时需要的,因此这将不起作用。正如@Jarod42所提到的,如果您需要动态大小,
std::vector
可能仍然适合您的需要。@Jarod42无需隐藏。。。我们都必须处理
std::vector
的专门化大小优化带来的痛苦,我们不妨利用它。通过打包专门化,您应该在
std::bitset
std::vector
之间有类似的内存使用情况,(vector在容量和大小方面会有额外的成员)。