在哪里可以找到所有运算符重载的函数签名列表?
在哪里可以找到所有运算符重载的函数签名列表?
ISO/IEC 14882:2003 §13.5,重载运算符
如果您没有文档的副本,它并不像维基百科列表那么有用,但它具有权威性。
您还可以查阅最新的C++0x草案,N3126,§13.5,重载运算符。
a=b
,a+=b
,a-=b
,a*=b
,a/=b
,a%=b
,a&=b
,a|=b
,a^=b
,a<<=b
,a>>=b
++a
,--a
,a++
,a--
+a
,-a
,a+b
,a-b
,a*b
,a/b
,a%b
,~a
,a&b
,a|b
,a^b
,a<<b
,a>>b
a||b
,a&&b
,!a
a==b
,a!=b
,a<b
,a>b
,a<=b
,a>=b
,a<=>b
(C++20)a[b]
,*a
,&a
,a->b
,a.b
,a->*b
,a.*b
a(...)
,a,b
,a?b:c
operator->*
的描述(因为那是最容易出错的地方),果然他声称它只能用于返回函数对象,即模拟成员函数指针,而不是数据成员指针。就这样吧...另外,链接到章节:http://www.briceg.com/eckel/one/Chapter12.html - Potatoswatter