小编Elj*_*jay的帖子

C ++是否有安全的导航运算符?

在Modern C ++中,有没有一种方法可以进行安全导航?

例如,不要做...

if (p && p->q && p->q->r)
    p->q->r->DoSomething();
Run Code Online (Sandbox Code Playgroud)

...通过使用某种短路的智能指针,或利用运算符重载的某种其他语法,或在标准C ++库或Boost中的某些东西,具有简洁的语法。

p?->q?->r?->DoSomething(); // C++ pseudo-code.
Run Code Online (Sandbox Code Playgroud)

上下文尤其是C ++ 17。

c++ c++17

4
推荐指数
2
解决办法
794
查看次数

标签 统计

c++ ×1

c++17 ×1