C ++ 14 / 1y:“ operator +必须带有一个或两个参数”的标准引用?

安德鲁·托马佐斯(Andrew Tomazos)

在C ++ 1y / C ++ 14标准中,哪里表示以下翻译单元格式错误?

struct S {};

void operator+(S,S,S);

错误是:

error: ‘void operator+(S, S, S)’ must take either one or two arguments
用户名

[过分]

1前缀一元运算符应由不带参数的非静态成员函数(9.3)或带一个参数的非成员函数实现因此,对于任何前缀一元运算符@,@ x都可以解释为x.operator @()或operator @(x)。如果两种形式的运算符都已声明,则13.3.1.2中的规则确定使用哪种解释。有关后缀一元运算符++和-的说明,请参见13.5.7。

[over.binary]

1二元运算符应通过具有一个参数的非静态成员函数(9.3)或具有两个参数的非成员函数来实现因此,对于任何二进制运算符@,x @ y都可以解释为x.operator @(y)或operator @(x,y)。如果两种形式的运算符都已声明,则13.3.1.2中的规则确定使用哪种解释。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

C ++ 1y / 14:自动变量模板?

来自分类Dev

C ++ 1y / C ++ 14:将静态constexpr数组转换为非类型模板参数包?

来自分类Dev

gcc编译选项std = c ++ 1y和std = c ++ 14之间的区别

来自分类Dev

在C ++ 11或C ++ 1y中对非类型模板参数包进行排序?

来自分类Dev

此递归多态C ++ 1y lambda调用有什么问题?

来自分类Dev

C ++ 1y没有从std :: bind到std :: function的可行转换

来自分类Dev

C ++ 1y / C ++ 14:不允许在常量表达式中分配对象的生存期吗?

来自分类Dev

C ++ 1y / C ++ 14:不允许在常量表达式中分配对象的生存期吗?

来自分类Dev

C ++:元组列表C ++ 11 / 1y

来自分类Dev

返回类型推导的类方法?C ++ 1y

来自分类Dev

CRTP和c ++ 1y返回类型推导

来自分类Dev

C ++ 1y自动功能类型推导

来自分类Dev

C ++ 1y的内存管理中的定型释放功能

来自分类Dev

在qt(mingw)中启用c ++ 1y

来自分类Dev

了解有关C ++ 1y的提案N3650中有关可恢复功能的示例

来自分类Dev

它在标准(C ++ 14)中的哪个地方表示以下两个声明是等效的?

来自分类Dev

-O1 / 2/3,带有-std = c ++ 1y / 11/98-如果包含<cmath>,我会收到错误消息:在此范围内未声明'_hypot'

来自分类Dev

C ++-重载operator +接受一个参数

来自分类Dev

在C ++ 1y中是否需要公共的类typedef?

来自分类Dev

c ++ 11 / 1y lambda函数的类型签名是什么?

来自分类Dev

C ++ 1y中的内存管理中的大小调整分配功能

来自分类Dev

C ++ 14是否要求delete表达式必须调用`void operator :: delete(void *,std :: size_t)`而不是`void :: operator delete(void *)`?

来自分类Dev

C++14 不能调用从唯一指针继承的类的复制构造函数或 operator=

来自分类Dev

C ++ 11/14:包装一个函数(如果存在)

来自分类Dev

错误C4716:'operator <<':必须返回一个值

来自分类Dev

c ++ 1y将允许派生类对基类变量进行类内初始化吗?

来自分类Dev

g ++无法识别标准14(-std = c ++ 14)

来自分类Dev

c#中的“ operator true”是否有两个可以使用的地方?

来自分类Dev

如何创建一个带有两个磁盘和一个镜像的 RAID1 btrfs?

Related 相关文章

  1. 1

    C ++ 1y / 14:自动变量模板?

  2. 2

    C ++ 1y / C ++ 14:将静态constexpr数组转换为非类型模板参数包?

  3. 3

    gcc编译选项std = c ++ 1y和std = c ++ 14之间的区别

  4. 4

    在C ++ 11或C ++ 1y中对非类型模板参数包进行排序?

  5. 5

    此递归多态C ++ 1y lambda调用有什么问题?

  6. 6

    C ++ 1y没有从std :: bind到std :: function的可行转换

  7. 7

    C ++ 1y / C ++ 14:不允许在常量表达式中分配对象的生存期吗?

  8. 8

    C ++ 1y / C ++ 14:不允许在常量表达式中分配对象的生存期吗?

  9. 9

    C ++:元组列表C ++ 11 / 1y

  10. 10

    返回类型推导的类方法?C ++ 1y

  11. 11

    CRTP和c ++ 1y返回类型推导

  12. 12

    C ++ 1y自动功能类型推导

  13. 13

    C ++ 1y的内存管理中的定型释放功能

  14. 14

    在qt(mingw)中启用c ++ 1y

  15. 15

    了解有关C ++ 1y的提案N3650中有关可恢复功能的示例

  16. 16

    它在标准(C ++ 14)中的哪个地方表示以下两个声明是等效的?

  17. 17

    -O1 / 2/3,带有-std = c ++ 1y / 11/98-如果包含<cmath>,我会收到错误消息:在此范围内未声明'_hypot'

  18. 18

    C ++-重载operator +接受一个参数

  19. 19

    在C ++ 1y中是否需要公共的类typedef?

  20. 20

    c ++ 11 / 1y lambda函数的类型签名是什么?

  21. 21

    C ++ 1y中的内存管理中的大小调整分配功能

  22. 22

    C ++ 14是否要求delete表达式必须调用`void operator :: delete(void *,std :: size_t)`而不是`void :: operator delete(void *)`?

  23. 23

    C++14 不能调用从唯一指针继承的类的复制构造函数或 operator=

  24. 24

    C ++ 11/14:包装一个函数(如果存在)

  25. 25

    错误C4716:'operator <<':必须返回一个值

  26. 26

    c ++ 1y将允许派生类对基类变量进行类内初始化吗?

  27. 27

    g ++无法识别标准14(-std = c ++ 14)

  28. 28

    c#中的“ operator true”是否有两个可以使用的地方?

  29. 29

    如何创建一个带有两个磁盘和一个镜像的 RAID1 btrfs?

热门标签

归档