我有一些关于静态多元主义概念的问题,我有些人听说过;您可能主要是在C++的上下文中解释它们,但如果适用的话,我会很感激语言不可知论的答案(因此C++和语言不可知论者都有标记)。
std::sort函数应该被认为是静态多态的,因为它依赖于某些类似迭代器的对象提供的接口,并且提供的迭代器的接口下的确切行为可以在编译时确定。这是我们如何定义静态多态性的解释,还是仅仅是对一个特定案例的描述,还有更多呢?发布于 2010-12-29 19:39:07
现在,模板本身除了实现编译时多态之外还有许多用途--例如,使boost::bind工作的SFINAE魔力当然不是多态的--它只是为了平滑语言本身的不一致。
发布于 2010-12-29 19:35:20
一般如何定义静态多态性?
用例子来理解它的最好方法。基于策略的设计是静态多态的一个例子。在我看来,这是实现静态多态性的非常强大的技术。
另一个例子是奇怪的是反复出现的模板模式(CRTP),它也是一种强大的技术。
发布于 2014-10-21 08:13:29
https://stackoverflow.com/questions/4557141
复制相似问题