Overview
Examples
Screenshots
Comparisons
Applications
Download
Documentation
Tutorials
Bazaar
Status & Roadmap
FAQ
Authors & License
Forums
Funding Ultimate++
Search on this site
Search in forums












SourceForge.net Logo
Home » U++ Library support » U++ Core » operator< for container sorting (small confusion)
Re: operator< for container sorting (small confusion) [message #13073 is a reply to message #13071] Sun, 09 December 2007 07:54 Go to previous messageGo to previous message
mirek is currently offline  mirek
Messages: 13976
Registered: November 2005
Ultimate Member
Andy2222 wrote on Sat, 08 December 2007 14:10

I'm trying to store my own data type inside a Index<> so far i made it "movable" and it has the needed hashing call and a == operator.

Im just not sure how can i sort the Index using the Sort() function?

I saw some examples where the global operator< is overloaded by like this.

bool operator<(const XDCCPackage& a, const XDCCPackage& b)
{
return a.Filename < b.Filename;
}

So i don't define one inside the class and overload the global operator<?

I tryed doing this but it seem also need to define the operator= or a swap call?
Little confused right now small hints pls?


PS: is there a U++ nooby section? Smile


Well, it can be global, but IMO the main problem is that you cannot Sort Index (that is that missing Swap).

If you really need to sort Index, convert it to Vector, sort and convert back.

(Use PickKeys to convert to Vector and constructor variant for conversion back).

Mirek
 
Read Message icon5.gif
Read Message
Read Message
Read Message
Previous Topic: <<= and <<
Next Topic: A couple of issues with a test app
Goto Forum:
  


Current Time: Fri May 10 18:03:29 CEST 2024

Total time taken to generate the page: 0.03077 seconds