【发布时间】:2014-11-12 01:47:00
【问题描述】:
在各种在线资源中,我读到std::vector<bool> 具有与其他类型的 std::vectors 完全不同的自定义行为。
具体来说,它压缩了向量,使得每个索引代表一个位,而不是标准的 bool 类型(32 位或不管它有多大)。
我的问题是,如何定义 std::vector 来实现这一点?
您可以覆盖模板类的现有行为,但仅针对特定模板参数吗? (布尔,在这种情况下)
这是否实现了无需定义整个派生类并使用继承覆盖/重新定义行为?
【问题讨论】:
-
这称为专业化。
标签: c++ oop templates vector std