Anzeige:
Ergebnis 1 bis 11 von 11

Thema: Was sind Templates?

  1. #1
    Registrierter Benutzer Avatar von peschmae
    Registriert seit
    14.03.2002
    Ort
    Schweizland
    Beiträge
    4.549

    Was sind Templates?

    ja,

    ich weiss dass es so Zeugs in C++ gibt und Java ab 1.5 sowas mitbringen soll.

    MfG Peschmä
    The greatest trick the Devil ever pulled was convincing the world he didn't exist. -- The Usual Suspects (1995)
    Hey, I feel their pain. It's irritating as hell when people act like they have rights. The great old one (2006)

  2. #2
    Registrierter Benutzer
    Registriert seit
    21.06.1999
    Beiträge
    677
    Das genaue Gegenteil der Objektorientierung:
    Völlige Trennung von Funktion und Datentyp.
    Mit Templates kannst Du eine Funktion definieren, der
    es egal ist, mit was für Daten sie arbeitet, z.B. eine
    allgemeine Sortierfunktion.

  3. #3
    Registrierter Benutzer Avatar von peschmae
    Registriert seit
    14.03.2002
    Ort
    Schweizland
    Beiträge
    4.549
    hm,

    und wie findet das denn (beim Sortieren) raus, welches von Zwei Objekten grösser bzw. kleiner ist?
    Ist das dann rtti oder so?

    MfG Peschmä
    The greatest trick the Devil ever pulled was convincing the world he didn't exist. -- The Usual Suspects (1995)
    Hey, I feel their pain. It's irritating as hell when people act like they have rights. The great old one (2006)

  4. #4
    Administrator Avatar von anda_skoa
    Registriert seit
    17.11.2001
    Ort
    Graz, Österreich
    Beiträge
    5.477
    Original geschrieben von peschmae
    hm,

    und wie findet das denn (beim Sortieren) raus, welches von Zwei Objekten grösser bzw. kleiner ist?
    Überladene Operatoren <, ==, >


    Ist das dann rtti oder so?
    Nein, ein Template wird zu Kompilezeit aufgelöst.

    Ciao,
    _
    Qt/KDE Entwickler
    Debian Benutzer

  5. #5
    Registrierter Benutzer Avatar von tuxipuxi
    Registriert seit
    30.08.2002
    Beiträge
    667
    Original geschrieben von Christoph
    Das genaue Gegenteil der Objektorientierung:
    Völlige Trennung von Funktion und Datentyp.
    Mit Templates kannst Du eine Funktion definieren, der
    es egal ist, mit was für Daten sie arbeitet, z.B. eine
    allgemeine Sortierfunktion.
    ich weiss nicht ob ich das bewerten kann, aber ich finde das dass zur objektorientierung gehoert,
    denn ohne templates gaebe aus auch keine so effizienten container.

  6. #6
    Registrierter Benutzer
    Registriert seit
    16.09.2001
    Beiträge
    1.182

    Hmmm...

    @lane:
    Bis jetzt hatte Java auch keine Templates, hatte aber trotzdem 3 verschiedene Containerarten ;-)

    Mfg
    Geändert von Lin728 (19-08-2017 um 15:46 Uhr)

  7. #7
    Administrator Avatar von anda_skoa
    Registriert seit
    17.11.2001
    Ort
    Graz, Österreich
    Beiträge
    5.477

    Re: Hmmm...

    Original geschrieben von ceisserer
    @lane:
    Bis jetzt hatte Java auch keine Templates, hatte aber trotzdem 3 verschiedene Containerarten ;-)
    Dafür konnte man da nur Object Subklassen rein tun.
    Wenn du einen Vector von ints machen willst, mußt du Integer Objekte nehmen.

    Außerdem mußt du bei einem get Zugriff immer casten, bevor etwas benutzbar wird.
    Soweit zum Thema Compiletime Typechecking.

    Ciao,
    _
    Qt/KDE Entwickler
    Debian Benutzer

  8. #8
    Registrierter Benutzer Avatar von peschmae
    Registriert seit
    14.03.2002
    Ort
    Schweizland
    Beiträge
    4.549
    hm2,

    Überladene Operatoren <, ==, >
    aber das geht unter Java ja gar nicht! Kommt diese Möglichkeit dann neu hinzu? Würde mich sehr freuen!

    MfG Peschmä
    The greatest trick the Devil ever pulled was convincing the world he didn't exist. -- The Usual Suspects (1995)
    Hey, I feel their pain. It's irritating as hell when people act like they have rights. The great old one (2006)

  9. #9
    Administrator Avatar von anda_skoa
    Registriert seit
    17.11.2001
    Ort
    Graz, Österreich
    Beiträge
    5.477
    Original geschrieben von peschmae
    aber das geht unter Java ja gar nicht! Kommt diese Möglichkeit dann neu hinzu? Würde mich sehr freuen!
    Hmm, keine Ahnung, wei das diese Jav Generics machen werden.

    Operator overloading wäre auf jeden Fall was feines

    Ciao,
    _
    Qt/KDE Entwickler
    Debian Benutzer

  10. #10
    Registrierter Benutzer Avatar von peschmae
    Registriert seit
    14.03.2002
    Ort
    Schweizland
    Beiträge
    4.549
    was ausser sortieren kann man denn mit Templates noch?

    MfG Peschmä
    The greatest trick the Devil ever pulled was convincing the world he didn't exist. -- The Usual Suspects (1995)
    Hey, I feel their pain. It's irritating as hell when people act like they have rights. The great old one (2006)

  11. #11
    Administrator Avatar von anda_skoa
    Registriert seit
    17.11.2001
    Ort
    Graz, Österreich
    Beiträge
    5.477
    Templates hab ich bisher hauptsächlich im Zusammenhang mit Containern gesehen.

    Man benutzt sie halt da, wo man zum Zeitpunkt des Schreibens den Typ nicht kennt, aber zur Compilezeit trotzdem Typsicherheit möchte.

    Ein anderes Beispiel, dass ich gesehen habe, war ein Factory Template.

    libSig++ benutzt Templates zur Definition der Signals.

    Ciao,
    _
    Qt/KDE Entwickler
    Debian Benutzer

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •