【发布时间】:2011-10-25 22:49:44
【问题描述】:
元操作符... 的工作是解压模板类型参数包的优先级是多少?我想它相当低,但它有多低? C++ 标准说:
运算符的优先级不是直接指定的,但可以从语法中推导出来。
有人愿意接受挑战吗?当然,... 不会出现在 C++03 运算符优先级表中。
好的,如果... 不是运算符,那么究竟是什么确定std::forward<Args>(args)... 适用于整个序列std::forward<Args>(args) 而不仅仅是(args)?
【问题讨论】:
-
问题到底是什么?它不是操作员,不与操作员交互。也许你应该提供一个例子。
-
@Gene:我更新了问题。
-
@FredOverflow:你问的一些 C++0x 事情我知道或可以直觉,其他人(和这个)不知道。但请继续问。我正在从您的问题中学习 C++0x!就像,懒惰的鸟,在另一只之后飞翔。 :-)
-
@Alf:只要每个人都在大部队前面轮流,那就是最好的懒惰。
-
@Steve:如果我们轮流,那么我们也必须循环回答,否则就不会真正轮流。 (毕竟这是一个问答网站。)但是,就像回答一样,我想保留向那些做得最好的人提问的任务。事实证明,弗雷德提出了非常好的问题。只要我们都受益,为什么要打破这种平衡呢?
:)
标签: c++ c++11 operator-precedence ellipsis variadic-templates