Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevok: 1 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
c++/cli lexicograhical_compare padá na rovnakých údajoch

Registrovaný: 14.03.11
Prihlásený: 02.08.23
Príspevky: 814
Témy: 23
Bydlisko: Bratislava
Príspevok NapísalOffline : 18.07.2014 12:24

Kód:
// testy.cpp : main project file.

#include "stdafx.h"
#include <algorithm>
#include <iostream>
#include <sstream>
#include <vector>
#include <wchar.h>

using namespace std;
using namespace System;

// nejaký záznam:
struct sRecord {
   int         iNum;
   wstring      sStr;
};
typedef vector < sRecord > vList;

//bool compareLower( wchar_t, wchar_t );

// sortovanie podľa abecedy (niekde z netu, ide to aj bez lokálnych):
struct s_abcd {
   bool operator ()( sRecord const& a, sRecord const& b ) const {

      wstring wsa( a.sStr.length(), L' '); // Make room for charers
      copy( a.sStr.begin(), a.sStr.end(), wsa.begin());

      wstring wsb( b.sStr.length(), L' '); // Make room for charers
      copy( b.sStr.begin(), b.sStr.end(), wsb.begin());

      bool cmp = lexicographical_compare( wsb.begin(), wsb.end(),
                                 wsa.begin(), wsa.end()/*,
                                 compareLower*/ );
      return ! cmp;
   };
};

wstring IntToWStr( int );

int main( array < System::String ^ > ^ args ) {

   vList * v = new vList;
        // naplnenie:
   for ( unsigned short int i = 900; i > 0; i -= 100 ) {
      sRecord sRec = { i, IntToWStr( i ) };   // sACTRecord * sACTRec = new sACTRecord;
      v->push_back( sRec );
   }

   wcout << v->at( 5 ).sStr << endl;   //400
   //v->at( 5 ).sStr = L"300";    // <================= toto mi spôsobuje pád
   wcout << v->at( 5 ).sStr << endl;   //400 => 300

   sort( v->begin(), v->end(), s_abcd() );
   return 0;
}

wstring IntToWStr( int n ) {

   wostringstream result;
   result << n;
   return result.str();
}


Ak nezmením údaje sort zbehne. Ak odkomentujem označený riadok, budú 2 záznamy s reťazcom "300" tak to padá na "operátor<".

Nevie niekto pomôcť?

Win 7 Pro 64, MS VS 2008 - MS .NET Framework 3.5 SP1

// Spojený príspevok Pon 21.07.14 16:43

vyriešené (nie celkom pekne), lock pls


Odpovedať na tému [ Príspevok: 1 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. c++/cli vyhľadávanie textu

v Assembler, C, C++, Pascal, Java

5

535

11.07.2012 15:13

Fico Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. program pada pri zapise do pola (C)

v Assembler, C, C++, Pascal, Java

4

519

17.11.2011 14:45

Siriuse Zobrazenie posledných príspevkov

Táto téma je zamknutá, nemôžete posielať nové príspevky alebo odpovedať na staršie. FarCry 4 Padá a padá

v Počítačové hry

1

364

20.07.2015 17:11

brmbo Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. CLI screenshot

v Operačné systémy Unix a Linux

0

526

30.03.2011 18:01

riki137 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Množstvo rovnakých znakov

v PHP, ASP

1

495

14.05.2011 10:53

Ďuri Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Viac rovnakych aplikacii naraz

v Operačné systémy Microsoft

0

346

27.06.2009 18:59

nonsensm Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Spajanie rovnakych stlpcov tabulky..

v Databázy

11

1074

05.02.2009 21:46

p360t Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Nefunguje internet pri rovnakych nastaveniach

v Siete

7

1421

24.04.2011 13:30

embe Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Prosim pomozte zapojenie dvoch rovnakych GPU

v nVidia grafické karty

12

419

18.02.2015 20:04

bagi44 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Kupa 2 rovnakych wifi sluchadiel s 2 vysielacmi

v Ostatné

2

378

18.05.2010 10:30

tairikuokami Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Mám sa učiť C ++/objective C/ C#?

v Assembler, C, C++, Pascal, Java

5

724

08.07.2014 20:40

XOLOO Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Pada Explorer

v Operačné systémy Microsoft

4

527

24.06.2010 22:21

hanesfun Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Pada net

v Siete

6

282

06.12.2012 23:43

MFSBoban Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. padá systém

v Operačné systémy Microsoft

1

451

17.01.2011 16:41

niXo Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. pada windows

v Operačné systémy Microsoft

5

478

02.02.2008 12:52

Shit Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Pc padá

v Operačné systémy Microsoft

11

689

20.01.2010 15:16

Danio Zobrazenie posledných príspevkov


Nemôžete zakladať nové témy v tomto fóre
Nemôžete odpovedať na témy v tomto fóre
Nemôžete upravovať svoje príspevky v tomto fóre
Nemôžete mazať svoje príspevky v tomto fóre

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra