Even though I inserted 20 (distinct) elements into my std::set, it only has a size of 14?
typedef vector<int> vec; struct classcomp { bool operator() (const vec& vec1, const vec& vec2) const{ if (vec1[0] > vec2[0]){ return true; } return false; } }; int main() { set<vec,classcomp> v; for (int i = 0; i < 20; i++){ v.insert({rand()%20,i}); } cout << "size: " << v.size() << endl; for (auto e : v){… Read More Even though I inserted 20 (distinct) elements into my std::set, it only has a size of 14?