dataset(const std::string& filename) { std::ifstream src(filename.data()); while(true) { std::string line; getline(src, line); if (src.bad()) { // IO error } else if (!src.eof()) { samples.push_back(sample(line)); } else { break; } } }