Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » typ abfrage - wie geht´s?

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
27.01.2007, 14:41 Uhr
tobias
hmm....


Hallo, ich habe folgenden code..


C++:

template <class T> T teste(T zahl);

template <class T> T teste(T zahl)
{
         T newzahl;
        
         for (int i = 0; i < 12; i++)
         {
             newzahl = zahl/i;
            
             //
             // Hier will ich rausfinden ob die newzahl vom typ double oder float ist...
             // wenn ja, dann soll false zurückgegeben werden
             // wenn nein dann true
             //
         }
}




jetzt möchte ich in der for schleife zusätzlich rausfinden ob die newzahl vom typ double oder float ist...

Wie kann ich das überprüfen? - in php geht das mit is_float() is_double()... geht das hier auch irgendwie?

Habe gesucht aber leider nix gefunden.

oder kann man vllt. die zahl in ein string umwandlen und nach einem ,(komma) suchen? wenn eines da ist, ist die zahl ja float oder double....
--
Danke

Dieser Post wurde am 27.01.2007 um 14:54 Uhr von tobias editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
27.01.2007, 14:59 Uhr
0xdeadbeef
Gott
(Operator)


Ich versteh zwar nicht ganz, wozu das gut sein soll, weil der Typ ja eh zur Compilezeit schon feststehen muss, aber:

C++:
#include <iostream>

template <typename target_t> struct type_checker {
  template<typename input_t> static inline bool check(input_t const &) {
    return false;
  }

  static inline bool check(target_t const &) {
    return true;
  }
};

int main() {
  double d;
  float f;
  std::cout << type_checker<double>::check(d) << " "
            << type_checker<double>::check(f) << std::endl;
}


...so würd ich das anfangen.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra

Dieser Post wurde am 27.01.2007 um 15:00 Uhr von 0xdeadbeef editiert.
 
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: