C++模板协方差
C++ Template Covariance
您能在C++中(通过模板)使用泛型类型的协方差特性吗?
我已经找到了这个问题来回答我的问题,但我又问了一遍,因为已经两年了!在成瘾中,尽管有人解释说模板中的C++不可能有协方差,但对此没有任何解释!
你能帮我了解这个话题的新闻/解释吗?
将前面的问题作为澄清设备,您似乎在问为什么T<Derived>
通常不是从T<Base>
派生的。
考虑T
=std::shared_ptr
。
你不想这样做:
void foo( shared_ptr<Base>& p ) { p.reset( new Derived2 ); }
auto main() -> int
{
shared_ptr<Derived1> p;
foo( p ); // Oops, p now points to unrelated Derived2
}
相关文章:
- 为什么是谷神星协方差.计算()似乎永远运行而不返回?
- 为什么需要返回指针来利用协方差?
- Eigen对修复非正定义的协方差矩阵有解吗
- 回调参数中的协方差C++
- 获取长双精度向量的方差
- 我在计算 4 个值的方差时的错误在哪里
- C++容器、协方差和模板
- "shared_ptr"如何实现协方差?
- C++协方差返回类型的缺点是什么
- 我遇到了一个关于多线程的小问题.需要多线程来计算 Pi 和方差
- 如何在犰狳中使用变量/方差函数
- 用c++计算平均值和方差
- 如何实现支持模板协方差的通用工厂
- C 协方差意外行为
- 练习:使用数组计算方差
- 带有指针返回问题的c++协方差问题
- 计算OpenCV中的协方差
- 使用 OpenCV 计算协方差矩阵
- C++类设计:协方差
- 逆方差的常见编程用法是什么?