[ 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ý: 16.01.18
Príspevky: 786
Témy: 19 | 19
Bydlisko: Bratislava

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


 [ Príspevok: 1 ] 


c++/cli lexicograhical_compare padá na rovnakých údajoch



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

345

11.07.2012 15:13

Fico

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

337

17.11.2011 14:45

Siriuse

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

129

20.07.2015 17:11

brmbo

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

CLI screenshot

v Operačné systémy Unix a Linux

0

269

30.03.2011 18:01

riki137

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

Množstvo rovnakých znakov

v PHP, ASP

1

298

14.05.2011 10:53

Ďuri

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

Viac rovnakych aplikacii naraz

v Operačné systémy Microsoft

0

194

27.06.2009 18:59

nonsensm

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

Spajanie rovnakych stlpcov tabulky..

v Databázy

11

799

05.02.2009 21:46

p360t

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

Nefunguje internet pri rovnakych nastaveniach

v Siete

7

866

24.04.2011 13:30

embe

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

Prosim pomozte zapojenie dvoch rovnakych GPU

v nVidia grafické karty

12

175

18.02.2015 20:04

bagi44

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

Kupa 2 rovnakych wifi sluchadiel s 2 vysielacmi

v Ostatné

2

199

18.05.2010 10:30

tairikuokami

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

329

08.07.2014 20:40

XOLOO

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

pada wifi

v Siete

8

535

06.07.2008 23:36

Axwell

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

padá systém

v Operačné systémy Microsoft

1

188

17.01.2011 16:41

niXo

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

Pada net

v Siete

6

108

06.12.2012 23:43

MFSBoban

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

pada wifi

v Siete

0

262

29.10.2009 11:37

lucas88

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

Pada Explorer

v Operačné systémy Microsoft

4

321

24.06.2010 22:21

hanesfun



© 2005 - 2018 PCforum, edited by JanoF