Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Anonymous

unregistriert

11

23.11.2008, 16:52

Zitat von »"Nexus"«

Zitat von »"unsigned long"«

such mal nach lexical_cast
Finde ich übertrieben, vor allem wenn man kein Boost hat. Mit der Standardbibliothek geht das über std::stringstream.


Dumm di dumm:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
template<typename A, typename T> inline const A lexical_cast (const T& value)
{
    std::stringstream s;
    s << value;

    A result;
    s >> result;

    return (result);
}
8)

12

23.11.2008, 17:16

Das war mir schon bewusst. Trotzdem ändert das nichts daran, dass std::stringstream vorzuziehen ist, wenn man kein Boost hat.

Toa

Alter Hase

Beiträge: 944

Beruf: Research associate

  • Private Nachricht senden

13

23.11.2008, 17:20

Zitat von »"Spiri"«

C-/C++-Quelltext

1
cout << s << wert << endl;


Ich glaube Du kannst das auch Casten.
Hier ein kleines Beispiel:

C-/C++-Quelltext

1
2
3
4
5
int Punkte = 10;
float Faktor = 10;
int Gesamtpunkte = 0;

Gesamtpunkte = (int) (Punkte*Faktor);


C++ bietet auch neue C++ Casts warum dann C-Casts verwenden^^
Außerdem falscher Beitrag, aber wurde ja schon erwähnt^^

Anonymous

unregistriert

14

23.11.2008, 19:47

Zitat von »"Nexus"«

Das war mir schon bewusst. Trotzdem ändert das nichts daran, dass std::stringstream vorzuziehen ist, wenn man kein Boost hat.
*hust* siehst du da in meinem Code boost, ich nicht? ;) Er kann den Code einfach in sein Projekt reinpflanzen und lexical_cast benutzen ohne boost. Genial, nicht? ;)

15

23.11.2008, 22:59

Ah sehr schön. :)

Sorry, ich dachte, du wolltest nur die Implementierung von boost::lexical_cast aufzeigen... ;)

Anonymous

unregistriert

16

23.11.2008, 23:13

Nexus
nee, denn die sieht doch etwas sehr anders aus ;)

17

23.11.2008, 23:29

Muss ja fast, so was wäre zu trivial für Boost und würde dem Ruf schaden... :)

18

24.11.2008, 20:15

Nja die sieht komplett anders aus ^^ http://www.boost.org/doc/libs/1_37_0/boost/lexical_cast.hpp

Nja unsigned long ... biissel einfallsreichere templatebezeichner da könnteste schon nehmen ^^

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
#include <sstream>
{
    int day(1);

    std::ostringstream ss;
    ss << "Heute (" << t << ". Tag des Experiments) ist er tot!";

    ::SetWindowTextA(hWnd, ss.str().c_str()); 
}
Hier entweder sich für einen Zeichensatz entscheiden (A o. W an Funktionsnamen der WinAPI hängen, die mit Zeichenketten arbeiten) und sonst sich basic_ostringstream für TCHAR auflösen!
Devil Entertainment :: Your education is our inspiration
Der Spieleprogrammierer :: Community Magazin
Merlin - A Legend awakes :: You are a dedicated C++ (DirectX) programmer and you have ability to work in a team? Contact us!
Siedler II.5 RttR :: The old settlers-style is comming back!

Also known as (D)Evil

Werbeanzeige