static int tm_comp(const void *s1, const void *s2) { const s_rec *sr1 = (const s_rec *) s1; const s_rec *sr2 = (const s_rec *) s2; double r = difftime(sr1->memo.tm, sr2->memo.tm); return CompareF(r, sr1, sr2) * sort_order; }
flat_map( Iterator first, Iterator last, CompareF const &comp = CompareF(), Alloc const &a = Alloc() ) : impl(comp, a) { insert(first, last); }
flat_map( std::initializer_list<value_type> init, CompareF const &comp = CompareF(), Alloc const &a = Alloc() ) : flat_map(init.begin(), init.end(), comp, a) {}
flat_map( Iterator first, Iterator last, Alloc const &a = Alloc() ) : flat_map(first, last, CompareF(), a) {}
explicit flat_map(Alloc const &a) : flat_map(CompareF(), a) {}
flat_map() : flat_map(CompareF()) {}