Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/129.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ C++;C中的并集的等价物?_C++_C - Fatal编程技术网

C++ C++;C中的并集的等价物?

C++ C++;C中的并集的等价物?,c++,c,C++,C,最近我一直在学习C,我偶然发现了联合的概念。 我喜欢它,因为它可以用来表示任何数据类型。 当然,它只对某些罕见和特殊的情况有用。 在C++中,所有的事情都是用类完成的。 当然,类似于Union的功能也可以使用类来实现。 所以我想知道C++是否支持一个并集等价物,这样我就不会再发明轮子了。 你可能想要 Booost。 C++确实有与C类似的union,但由于union无法跟踪其中存储的类型,因此如果与非平凡类型一起使用,它将无法执行正确的析构函数。在C++中使用联合的限制使它非常不一般。 您可能需

最近我一直在学习C,我偶然发现了联合的概念。 我喜欢它,因为它可以用来表示任何数据类型。 当然,它只对某些罕见和特殊的情况有用。 在C++中,所有的事情都是用类完成的。 当然,类似于Union的功能也可以使用类来实现。
所以我想知道C++是否支持一个并集等价物,这样我就不会再发明轮子了。

你可能想要<代码> Booost。
C++确实有与C类似的
union
,但由于
union
无法跟踪其中存储的类型,因此如果与非平凡类型一起使用,它将无法执行正确的析构函数。在C++中使用<代码>联合<代码>的限制使它非常不一般。

您可能需要<代码> Booost。
C++确实有与C类似的
union
,但由于
union
无法跟踪其中存储的类型,因此如果与非平凡类型一起使用,它将无法执行正确的析构函数。C++中使用<代码>联合< /COD>的限制使得它非常不一般。C++中也存在着

结合。C++确实有联合。更少的拖曳位。几乎所有C都有C++。但是在C++中使用C功能通常是不好的,对吧?例如,我们使用CUT代替PROTF。“但是通常在C++中使用C功能是不好的,对吧?”-没有。不是“通常”。C中有几个问题或受限的接口,这些改进是用C++标准库来实现的——因为它具有更多的可重用性、效率、类型安全性、模块性等,但是C++并不是对C的所有拒绝。C++也存在C++。更少的拖曳位。几乎所有C都有C++。但是在C++中使用C功能通常是不好的,对吧?例如,我们使用CUT代替PROTF。“但是通常在C++中使用C功能是不好的,对吧?”-没有。不是“通常”。C中有几个问题或限制性的接口,这些改进是用C++标准库来实现的——因为它具有更多的可重用性、效率、类型安全性、模块性等,但是C++并不是对C.HA的拒绝,从来没有想到Boost。哈,从来没有想过增强。作为一种联盟类型的变体,dem POV+1!