【发布时间】:2011-05-08 20:30:09
【问题描述】:
在 C# 4.0 中,您可以使用“动态”关键字作为直到运行时才知道的类型的占位符。在某些极端情况下,这是非常有用的行为。是否可以在 C++ 中模拟类似的东西,可能使用 C++0x 功能或 RTTI?
【问题讨论】:
-
试图构建一个可以编译为 C++ 的鸭式 DSL。
-
巧合I've written 在 C++ 中进行鸭式打字。长话短说,你没有。模板为您提供编译时的鸭子类型,但 C++ 是静态类型的。模板和多态性很接近,但通常有点难看。听起来你想要Boost.Proto。
-
你的 DSL 会支持用户定义的类型吗?
标签: c++ dynamic c++11 dynamic-typing