Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (GNU/Linux, *NIX, *BSD und Co) » gcc: Problem mit C++11-Modus

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
22.03.2014, 00:57 Uhr
Yadgar



Hi(gh)!

Ich versuche gerade, in einem Programm die string-Funktion stof() zum Laufen zu bekommen - laut http://en.cppreference.com/w/cpp/string/basic_string ist sie erst ab C++11 implimentiert, mein gcc ist aber Version 4.7.3, so dass ich mit dem Schalter -std=c++11 den (vorerst noch experimentellen) C++11-Modus aktivieren kann.

Leider nützte mir das nicht viel, mein Code (Details siehe hier: www.rock-o-data.de/khyberspace/flagmaker_2014-03.php) produzierte eine Fehlermeldung zur Laufzeit:

terminate called after throwing an instance of 'std::invalid_argument'
what(): stof
Abgebrochen

Muss bei "using namespace" etwas Anderes als sonst eingetragen werden?

Bis bald im Khyberspace!

Yadgar
--
Flagmaker - ein Programmier-Blog
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
22.03.2014, 10:53 Uhr
TOSHMAX



Hallo,

die Dokumentation von stof sagt auch:

Zitat von en.cppreference.com:
Exceptions
std::invalid_argument if no conversion could be performed

Ich denke, dass der übergebene String nur ein falsches Format hat und so nicht umgewandelt werden kann.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
23.03.2014, 21:27 Uhr
Yadgar



Hi(gh)!


Zitat von TOSHMAX:

Ich denke, dass der übergebene String nur ein falsches Format hat und so nicht umgewandelt werden kann.


Was denn für ein falsches Format? Kein Ende-NULL? Der Rückgabetyp von substr() ist jedenfalls string...

Bis bald im Khyberspace!

Yadgar

Now playing: Hilfe von außen (Heinz-Rudolf Kunze)
--
Flagmaker - ein Programmier-Blog
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
24.03.2014, 10:13 Uhr
ao

(Operator)


Na ja, wenn du das machst, was du in dem Blog beschrieben hast, dann schneidest du das hier aus:

width="1200"

und stopfst es in std::stof rein. Klar, dass stof sich daran verschluckt. stof kann nur mit der 1200 (ohne Gänsefüßchen) was anfangen, alles andere an dem String ist ungültig.

Dieser Post wurde am 24.03.2014 um 10:22 Uhr von ao editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (GNU/Linux, *NIX, *BSD und Co) ]  


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: