【发布时间】:2014-08-26 19:05:28
【问题描述】:
我想问一下是否可以在 C++ ex.中定义自定义运算符:
Func function;
double a[2] = {-3, 3};
function = function integrate a;
注意:integrate 是区间 上数值积分的运算符。
我真正感兴趣的只是如何创建自己的运算符。
感谢您的回复和时间。 马里
【问题讨论】:
-
该语言不允许您引入新的运算符符号,并且使用现有的符号之一来做不同的事情可能会令人困惑(但它已经完成了。)
-
你可以搜索 Yakk 的命名运算符方法。它看起来像这样:
function <integrate> a,或类似的function *integrate* a。但恕我直言,integrate(function, a)看起来也不错。 -
我在网上发现这是可能的。但我不知道怎么做。例如,我找到了库 link。但是我不明白创建自定义运算符的原理。
-
@user47779:它似乎在使用 Yakk 的命名运算符,隐藏在宏后面
-
@MooingDuck Yakk 的命名操作员?你有这个链接吗?