gpt4 book ai didi

c++ - 是否有一个函数接受 2 个指针并返回一个非 NULL 的指针?

转载 作者:行者123 更新时间:2023-11-27 23:40:16 25 4
gpt4 key购买 nike

如果我有两个相同类型的指针并且一个为空,是否有一个函数/明显的单行代码可以有效地返回非空的指针?我知道我可以用一些嵌套的 if block 来做到这一点,但我只是想知道是否有更紧凑的方法来做到这一点。

编辑:如果两者都定义或两者都没有定义,如果这也可以返回 null,那将是最佳选择。

最佳答案

条件运算符:

pointer = (p1 != nullptr) ? p1 : p2;

如果两者都不为null则返回null:

pointer = (p1 && p2) ? nullptr : ((p1 != nullptr) ? p1 : p2);

如果两者都为空,则返回任何一个都将返回空。

关于c++ - 是否有一个函数接受 2 个指针并返回一个非 NULL 的指针?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55671633/

25 4 0
文章推荐: c++ - 查找具有前缀字符串的容器的相等范围
文章推荐: html - 100% 高度使用 Bootstrap 网格系统
文章推荐: css - 使用
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com