比如定义一个整数i,decltype ((i))是reference吗?
但是decltype(i+0)是什么类型?
定义一个reference叫做k,那么decltype(k+0)又是什么类型?
PS:C++ Primer第五版的decltype把我弄晕了。
比如定义一个整数i,decltype ((i))是reference吗?
但是decltype(i+0)是什么类型?
定义一个reference叫做k,那么decltype(k+0)又是什么类型?
PS:C++ Primer第五版的decltype把我弄晕了。
收起
当前问题酬金
¥ 0 (可追加 ¥500)
支付方式
扫码支付
这个有点复杂,因为表达式有三种(额额额),有rvalue 型的表达式,xvalue型的表达式和prvalue型的表达式。
根据你的问题,说得随便点,在decltype中,如果是prvalue型的,那就是变量本身的类型;如果是lvalue型的,那就是reference;如果是xvalue型的,那就是reference的reference(好像不能这么定义把,我也是照外网的解释通俗易懂地翻译了一下)。
报告相同问题?