为什么我不能在initializer_list上使用operator%?

时间:2015-05-07 15:00:29

标签: c++ c++11 operator-overloading initializer-list

在成员资格测试频繁的算法中,我真的很想念infix∈运算符,我喜欢使用%运算符。它适用于常规容器,但由于某种原因clang和gcc拒绝初始化列表。我毫不怀疑他们是"对"从某种意义上说,标准肯定是拒绝这一点。但为什么呢?

\p{L}

1 个答案:

答案 0 :(得分:7)

braced-init-list 不是表达式,只能出现在某些地方。那些地方包括函数参数,但不包括大多数运算符的操作数。

在某些情况下,它可用于创建临时initializer_list,但它本身并不是initializer_list