template<class T> void buildTrees(T &dm, tree2int_map &tree2count, std::vector<NJ_method> &methods, str2int_hashmap &name2id) { SequenceTree tree; for(size_t i=0; i<methods.size(); i++){ computeNJTree(dm,tree,methods[i]); tree.makeCanonical(name2id); tree2int_map::iterator iter = tree2count.find(tree); if(iter!=tree2count.end()) iter->second++; else tree2count[tree] = 1; } }