<pre id=\"best-answer-content\" class=\"reply-text mb10\">以下是它列出的用法:
a、取表达式的值的类型:
template class A, class B
function operator*(A a, B b) - typeof(a*b); // return type last
// big change: function keyword
// : and return are obvious alternatives for -
template class A, class B
typeof(a*b) operator* (A a, B b) ; // “lookahead parsing” typeof(a*b)并不真的计算a*b的值,而是获得计算的结果类型。
b、取表达式的类型:
template class A, class B typeof(A*B) operator*(A a, B b); // use typenames// not generaltemplate class A, class B typeof((*(A*)0)*(*(B*)0)) operator*(A a, B b); // hack 目前好像只有gcc编译器支持这个关键字。 |