fork download
  1. #include <iostream>
  2. #include <map>
  3. #include <vector>
  4. #include <utility>
  5. #include <iterator>
  6.  
  7. int main() {
  8. std::map<int, bool> m{ {1, true}, {4, true}, {9, true} };
  9.  
  10. std::vector<bool> v(m.rbegin()->first + 1, false);
  11. for (auto& p : m) {
  12. v[p.first] = p.second;
  13. }
  14.  
  15. for (int i = 0; i != v.size(); ++i) {
  16. std::cout << "v[" << i <<"] = " << v[i] << std::endl;
  17. }
  18. }
Success #stdin #stdout 0s 3476KB
stdin
Standard input is empty
stdout
v[0] = 0
v[1] = 1
v[2] = 0
v[3] = 0
v[4] = 1
v[5] = 0
v[6] = 0
v[7] = 0
v[8] = 0
v[9] = 1