如何初始化std::set数组? < P> >我想在C++中有一组STD::集合: std::set<GLuint> arrayOfSets[10]; if ( arrayOfSets[ 5 ].empty() ){ // do whatever }

如何初始化std::set数组? < P> >我想在C++中有一组STD::集合: std::set<GLuint> arrayOfSets[10]; if ( arrayOfSets[ 5 ].empty() ){ // do whatever },c++,C++,上面的代码可以接受吗,或者我需要做些什么来初始化数组中的集合吗 使用集合的std::vector是否比使用数组更好?std::set默认构造函数创建空集。创建集合数组时没有什么不同。如果为空,您可以检查每个集合。创建数组的唯一问题是当你没有默认构造函数时,我看到,我是C++新手。如果我执行std::set arrayOfSets[10],默认构造函数将自动被调用?我已经编辑了前面的答案,但无论如何它是正确的。对于数组,始终调用默认构造函数。

上面的代码可以接受吗,或者我需要做些什么来初始化数组中的集合吗


使用集合的std::vector是否比使用数组更好?

std::set默认构造函数创建空集。创建集合数组时没有什么不同。如果为空,您可以检查每个集合。创建数组的唯一问题是当你没有默认构造函数时,我看到,我是C++新手。如果我执行std::set arrayOfSets[10],默认构造函数将自动被调用?我已经编辑了前面的答案,但无论如何它是正确的。对于数组,始终调用默认构造函数。