Sorting a vector comprised of a class defined as a template fails. ----------------- #include <vector> #include <algorithm>
class card { public: int id; bool operator<(card const& A) { return this->id < A.id;}; card() {id=0;} }; template <class MyCard> class cards { protected: std::vector<MyCard> cardvec; public: void sort(void){std::sort(cardvec.begin(), cardvec.end());} cards(){ card aCard ; cardvec.insert(cardvec.end(), aCard);} }; int main() { cards<card> *mycards; mycards = new cards<card>; mycards->sort(); } -- Summary: Sort of vector of template class fails Product: gcc Version: 4.3.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c++ AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: klra67 at freenet dot de GCC build triplet: i686-linuc-gcc GCC host triplet: i686-linuc-gcc GCC target triplet: i686-linuc-gcc http://gcc.gnu.org/bugzilla/show_bug.cgi?id=32851