void TwoSum::read(const char * fn) { std::ifstream inf (fn); std::string line; long int n; int count = 0; while (std::getline(inf, line)) { count++; }; numbers.reserve(count); count = 0; inf.clear(); inf.seekg(0); while (std::getline(inf, line)) { n = read_line(line); if( numbers.find(n) == numbers.end() ) { numbers[n] = n; } else { multi_numbers[n] = true; }; count++; }; };