Click here to Skip to main content
15,891,708 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralRe: how to add a menu in win32 dialog box? Pin
mathivanaan18-Jan-11 19:16
mathivanaan18-Jan-11 19:16 
AnswerRe: how to add a menu in win32 dialog box? Pin
Andrew Brock18-Jan-11 18:57
Andrew Brock18-Jan-11 18:57 
Questiondetermining exit code of a process from a dll in that process Pin
JudyL_MD18-Jan-11 15:34
JudyL_MD18-Jan-11 15:34 
AnswerRe: determining exit code of a process from a dll in that process Pin
rod naR18-Jan-11 17:01
rod naR18-Jan-11 17:01 
Questioncase sensitive sort of chars/strings...including numbers, symbols etc.. [modified] Pin
tukbriz18-Jan-11 10:04
tukbriz18-Jan-11 10:04 
AnswerRe: case sensitive sort of chars/strings...including numbers, symbols etc.. Pin
Andrew Brock18-Jan-11 19:09
Andrew Brock18-Jan-11 19:09 
GeneralRe: case sensitive sort of chars/strings...including numbers, symbols etc.. [modified] Pin
tukbriz22-Jan-11 11:37
tukbriz22-Jan-11 11:37 
AnswerRe: case sensitive sort of chars/strings...including numbers, symbols etc.. Pin
Aescleal18-Jan-11 19:57
Aescleal18-Jan-11 19:57 
Exactly how you do this depends on how often you think you're going to need to change the collation order. If it's something that doesn't change much or you haven't got that many orders you can hard code the orders in one or more functors.

If you want to parameterise the collation order even more I'd be tempted to use a map:

std::map<char, int> collation_map;


initialised with each character code and it's placing in the sort order. Then you can implement your comparison functor something like:

class collator
{
    public:
        collator( std::map<char, int> collation_map ) : collation_map_( collation_map ) {}

        bool operator()( char a, char b )
        {
            return collation_map_[ a ] < collation_map_[ b ];
        }

    private:
        std::map<char, int> collation_map_;
};


Caveats here are that this code hasn't even seen a compiler so I might have got something syntactically or semantically wrong this time of the morning. I hop the idea's sound though.
You might have some "interesting" performance issues (in terms of memory consumption) if you want to use wide characters using this method (especially on platforms with a 4 byte wide character) but it should be okay for ordinary characters.

Cheers,

Ash
GeneralRe: case sensitive sort of chars/strings...including numbers, symbols etc.. [modified] Pin
tukbriz22-Jan-11 11:52
tukbriz22-Jan-11 11:52 
Questionbest way to avoid calling virtual methods (directly or indirectly) from a constructor Pin
bob1697218-Jan-11 9:00
bob1697218-Jan-11 9:00 
AnswerRe: best way to avoid calling virtual methods (directly or indirectly) from a constructor Pin
Aescleal18-Jan-11 9:28
Aescleal18-Jan-11 9:28 
AnswerRe: best way to avoid calling virtual methods (directly or indirectly) from a constructor Pin
TheGreatAndPowerfulOz18-Jan-11 11:26
TheGreatAndPowerfulOz18-Jan-11 11:26 
AnswerRe: best way to avoid calling virtual methods (directly or indirectly) from a constructor Pin
Emilio Garavaglia18-Jan-11 22:37
Emilio Garavaglia18-Jan-11 22:37 
GeneralRe: best way to avoid calling virtual methods (directly or indirectly) from a constructor Pin
bob1697219-Jan-11 3:39
bob1697219-Jan-11 3:39 
QuestionBluetooth - COM port reading Pin
tnt00017-Jan-11 21:48
tnt00017-Jan-11 21:48 
AnswerRe: Bluetooth - COM port reading Pin
CPallini17-Jan-11 21:55
mveCPallini17-Jan-11 21:55 
AnswerRe: Bluetooth - COM port reading Pin
Andrew Brock17-Jan-11 22:31
Andrew Brock17-Jan-11 22:31 
GeneralRe: Bluetooth - COM port reading Pin
tnt00017-Jan-11 23:48
tnt00017-Jan-11 23:48 
GeneralRe: Bluetooth - COM port reading Pin
Andrew Brock18-Jan-11 0:40
Andrew Brock18-Jan-11 0:40 
GeneralRe: Bluetooth - COM port reading Pin
tnt00018-Jan-11 2:43
tnt00018-Jan-11 2:43 
GeneralRe: Bluetooth - COM port reading Pin
Andrew Brock18-Jan-11 3:40
Andrew Brock18-Jan-11 3:40 
GeneralRe: Bluetooth - COM port reading Pin
tnt00018-Jan-11 5:27
tnt00018-Jan-11 5:27 
GeneralRe: Bluetooth - COM port reading Pin
Andrew Brock18-Jan-11 14:07
Andrew Brock18-Jan-11 14:07 
QuestionDifference between _stat() and _fstat() Pin
gomathylakshmanan17-Jan-11 19:47
gomathylakshmanan17-Jan-11 19:47 
AnswerRe: Difference between _stat() and _fstat() Pin
Andrew Brock17-Jan-11 19:53
Andrew Brock17-Jan-11 19:53 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.