#include #include #include template void missing_numbers(const std::vector &vec) { std::unordered_map m{}; for(size_t i = 0; i < vec.size(); ++i) m[vec[i]] = 1; for(size_t i = 0; i < vec.size()+1; ++i) if(m[i] != 1) std::cout << i << ' '; std::cout << '\n'; } int main() { const std::vector vec1{0,1,3},vec2{0,1}; missing_numbers(vec1); missing_numbers(vec2); return 0; }