C#空合并运算符相当于C ++ [英] C# null coalescing operator equivalent for c++

查看:134
本文介绍了C#空合并运算符相当于C ++的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

有一个C ++相当于C#空合并运算符?我在我的代码做太多null检查..所以一直在寻找一种方式,以减少无效的代码

is there a C++ equivalent for C# null coalescing operator? i am doing too many null checks in my code.. so was looking for a way to reduce the amount of null code

推荐答案

没有办法在默认情况下在C ++中做到这一点,但你可以写一个:

There isn't a way to do this by default in C++, but you could write one:

在C#中?运营商被定义为

in C# the ?? operator is defined as

a ?? b === (a != null ? a : b)



所以,C ++方法看起来像

So, the C++ method would look like

Coalesce(a, b) // put your own types in, or make a template
{
    return a != null ? a : b;
}

这篇关于C#空合并运算符相当于C ++的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆