8
|
Beau Simensen · 技术社区 · 15 年前 |
![]() |
1
12
你可以利用
|
![]() |
2
0
当动物向量包含其他动物特化时,您编写的代码将在dogs向量中放入一堆空指针。
|
![]() |
3
0
}
我想从一个角度来看
如果代码只基于迭代器,另一种方法是将vector<Animal*>的迭代器包装为只返回集合中的狗的迭代器。这里的关键优势是你仍然只有一个容器,但是你当然要多付一点钱,因为你的算法可以在整个动物集合中导航。
|
![]() |
4
0
通常情况下,使用动态浇铸不是很好。您可能应该重构代码,这样就不需要使用显式向下转换。 CPP FAQ lite 了解更多信息。 UPD公司 Stroustrup page (搜索“Why can't I assign a vector to a vector?”) |
![]() |
5
0
|
![]() |
6
0
当你能保证,你的
|
![]() |
7
0
混合
|
![]() |
sungjun cho · 函数模板重叠多个匹配项 5 月前 |
![]() |
Amaterastis · 基类接受子类和内部子类的模板参数 6 月前 |
![]() |
111111 · 确定作为模板参数传递的函数的参数类型 6 月前 |
![]() |
Sam · 在LaTeX中将图像添加到预制的投影仪中 6 月前 |
![]() |
user416983 · 模板函数成员作为模板参数 6 月前 |
![]() |
PyOPTProblem · c++如何模板化模板参数的部分实例化? 6 月前 |