评估顺序 (包括函数调用表达式中函数参数的评估顺序,以及任何表达式中子表达式的评估顺序)的任何C运算符的操作数的评估顺序是未指定的(除非在下面指出)。
动态内存管理 智能指针%28例如。std::shared_ptr%29,分配程序%28等。std::allocator或std::memory_resource%29,C型内存管理%28例如。
引用和指针%28(包括对对象的智能指针%29)都可以在调用std::mem_fn... 过载%282%29是在C++11中引入的,而在C++14中作为缺陷#2048...
即,Expr2仅在以下情况下评估: Expr1false在orelse表达式中评估 Expr1评估为true一个andalso表达式。
基本上,E1在这两种情况下都会被评估和丢弃;2%29E2是非静态数据成员* 如果E2参考型T&或T&&,则结果是类型的lvalue。

扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2026 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059
粤公网安备44030502008569号
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号
