EntireFileQuery query("foo.bam"); for (const BamRecord& record : query) { // do stuff }