首页 > 解决方案 > C ++:打印出集合容器中的向量元素

问题描述

我想打印出集合容器中的向量元素。我做了如下代码:

int main() {
  vector<int> aa = {3, 2, 1, 1};
  vector<int> bb = {5, 1, 7, 9};

  set<vector<int>> myset; // setVector

  myset.insert(aa);
  myset.insert(bb);

  for (auto elem : myset) {
    cout << elem << ", ";
  }
  return 0;
}

但是,此代码无法打印出 vector:(3, 2, 1, 1)(5, 1, 7, 9).

标签: c++vector

解决方案


您还应该vectormyset.

for (auto const &elem : myset) {    // loop set elements
   for (auto const &v: elem) {      // loop vector elements
      std::cout << v << ", ";       // print each vector element
   }
   std::cout << std::endl;
}

推荐阅读