如何声明包含特定大小数组的Multi-set



我对C++还比较陌生。我试图声明一个包含大小为2的数组的multiset。我尝试了以下方法,但我认为它没有达到我想要的效果:

multiset<int> nameOfSet[2];

有人能告诉我这条线是干什么的吗?如果这是错误的,请向我解释原因并告诉我如何正确操作。提前谢谢。

multiset<int> nameOfSet[2];

有人能告诉我这条线是干什么的吗?

它声明一个变量,该变量是int的两个多集的数组。

如何声明包含特定大小数组的Multi-set?

您不能。数组不能是任何标准容器的元素。

但是,数组可以是类的成员,类可以是容器的元素。对于这样的数组包装器,有一个标准模板:std::array。所以,你可以做:

std::multiset<std::array<int, 2>> nameOfSet;

最新更新