C ++中嵌入式DSL语言的C ++运算符重载

时间:2016-07-29 22:20:50

标签: c++ operator-overloading

是否可以使用C ++运算符重载并为c ++中的嵌入式DsL代码创建类似DSL的语法。

"a": auto = call("add2Numbers", "b", "c");

这是我理想的。但是接近这个有效的C ++是可以接受的。

1 个答案:

答案 0 :(得分:2)

好建议:不要。 C++是一种很多用途的语言,已经很复杂了。如果您随机更改内容, 会让人(以及您自己)感到困惑。特别是操作员超载和建议的预处理器应该得到认真对待。

我的建议是编写您需要的功能。你给出了一些关于某种赋值的例子(抱歉,不理解给定的代码),我确信用一个方便的接口编写一个函数来完成你想要做的事情是完全可能的。优点是你的synthax保持所有C++并且可能的读者(以及你未来的自己)不会感到困惑。

我希望我能正确理解你的问题。如果没有,请纠正我。

菲利克斯