【发布时间】:2020-06-15 11:04:39
【问题描述】:
我有一个这样定义向量的代码
typedef std::vector<double> my_vec
和一个矩阵
typedef std::vector<my_vec> matrix
是否可以用自定义类替换此定义,该类保留 STL 向量的所有特性(不会破坏现有代码),但也可以使用新成员进行扩展。
事实上,我正在寻找的是简单地为每个向量添加一个 bool 标志。
【问题讨论】:
-
是的,您应该能够从
std::vector继承。相关问题:Thou shalt not inherit from std::vector. -
重构工具:)。您也可以考虑通过添加
bool将旧类型转换为新类型,尤其是在旧代码都不关心额外成员的情况下。 -
感谢您的提示。我只是试了一下,它......几乎可以工作。看起来我无法将向量推回矩阵。如果您需要,我可以发布自定义矢量类代码。
-
忽略我之前的评论。一切正常。问题出在其他地方。感谢您的提示。