Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » std::map mit Visualc

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
04.11.2003, 23:15 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


Wiso bekomm ich massenweise warnings?
liegt das am VC?


C++:
struct ltstr
{
  bool operator()(const char* s1, const char* s2) const
  {
    return strcmp(s1, s2) < 0;
  }
};

int main(){

    std::map<const char*, int, ltstr> months;
  
    months["january"] = 31;
    months["february"] = 28;
    months["march"] = 31;
    months["april"] = 30;
    months["may"] = 31;
    months["june"] = 30;
    months["july"] = 31;
    months["august"] = 31;
    months["september"] = 30;
    months["october"] = 31;
    months["november"] = 30;
    months["december"] = 31;
  
    std::cout << "june -> " << months["june"] <<std::endl;
    std::map<const char*, int, ltstr>::iterator cur  = months.find("june");
    std::map<const char*, int, ltstr>::iterator prev = cur;
    std::map<const char*, int, ltstr>::iterator next = cur;    
    ++next;
    --prev;
    std::cout << "Previous (in alphabetical order) is " << prev->first <<std::endl;
    std::cout << "Next (in alphabetical order) is " << next->first <<std::endl;
}


--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
04.11.2003, 23:20 Uhr
Pablo
Supertux
(Operator)


Mit DevC++ krieg ich gar keine Meldungen, ich meine keine Warnungen. Vielleicht liegt es an VC++. Was für Warnungen kriegst du?
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
04.11.2003, 23:25 Uhr
0xdeadbeef
Gott
(Operator)


Das liegt tatsächlich am VC++. Die Warnungen kriegst du aller Wahrscheinlichkeit nach auch nur in der Debug-Version, von wegen die Debug-symbole wären zu lang. Die sind nicht weiter schlimm, und du kannst sie mit einem #pragma warning disablen. Der VC++-Debugger ist halt nicht so richtig toll.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
04.11.2003, 23:28 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


tatsache bei release gehen die weg
wie muss das pragma aussehen damit der die warnings ignoriert?
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
05.11.2003, 08:07 Uhr
virtual
Sexiest Bit alive
(Operator)


#pragma warning(disable:4786)
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
07.11.2003, 12:30 Uhr
RHBaum



Jo, aber immer wieder intressant ist, wo man das pragma setzen muss, damit die warnings verschwinden .... Teilweise schalten header von VC++ selber die pragmas ein und aus ...

z.b. hat ich code, wo ich long auf short gecastet habe , in verbindung mit der STL(die MS Impl) ... keine Warnung !!! (schon merkwuerdig)
umgestellt auf STLPOrt ... massenweise warnungen, die genau dies angemeckert haben !

Actueller Fall ....

C++:
#include <iostream>
#include <mysql++>
int main()
{
    connection con(use_exeptions);
    if(con.connect("mydb","myhost","myuser","mypwd"))
    {
        std::cout << "Verbindung erfolgreich \n";
    }
    return 0;
}



Wo fueg ich hier das pragma ein .... ???

Ich binde die <mysql++> bei mir ein, tonnenweise warnungen wegen unsauberen casts und zu langen symbolnamen ....
Keine chance die warnings mit pragmas zu unterdruecken, in den eigenen files. Ich muesst dazu die Header von mysql++ aendern ...

Ciao ...

Dieser Post wurde am 07.11.2003 um 12:32 Uhr von RHBaum editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
07.11.2003, 12:42 Uhr
0xdeadbeef
Gott
(Operator)


Ich würde das Pragma bei ne VC++-Projekt in die stdafx.h schreiben, die wird überall included.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: