Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    4,826

    [c++]wheak typing e templates

    ciao.
    Sto studiando i templates e non riesco bene a capire cosa si intenda per wheak typing.
    a cosa serve ?
    Esiste una specie di polimorfismo legato ai templates?
    Oltre al fatto che il compilatore produca un codice per ogni tipo che utiizza il template?
    Faccio questa domanda perchè ai tempi che non conoscevo il polimorfismo ,conoscerlo assieme alla oop in genere mi ha aperto un mondo(ma i ho messo un po e ancora adesso mi stupisce e mi incasina) e forse da quello che ho capito sul weak typing....

    grazie.

  2. #2
    Da quanto ho capito io, si parla di weak typing perché un template non forza ad utilizzare un tipo specifico, ma piuttosto impone semplicemente che il tipo passato implementi una serie di metodi/operatori, il che è, appunto, una tipizzazione debole; nel nuovo standard C++ tra l'altro per semplificarne l'utilizzo pare che verranno aggiunti i "concepts", ossia delle specie di tipi deboli, che definiscano quindi cosa deve un tipo implementare per poter essere usato in un dato template. Questo tra l'altro semplificherà moltissimo la lettura dei messaggi di errore del compilatore, che attualmente, quando entrano in gioco i template, diventano praticamente illeggibili e costringono a tuffarsi nel codice della libreria.
    Amaro C++, il gusto pieno dell'undefined behavior.

  3. #3
    Utente di HTML.it L'avatar di shodan
    Registrato dal
    Jun 2001
    Messaggi
    2,381
    I "concepts" non ci saranno nel nuovo standard.
    http://www.ddj.com/cpp/218600111
    e la cosa, da quanto ho letto in giro, ha lasciato un pò di gente scontenta.

    Verranno introdotti i "variadic templates", la possibilità cioè di inserire a piacimento angomenti template nella dichiarazione senza predefinirli.
    Grosso modo come la printf() ma a compile time.
    This code and information is provided "as is" without warranty of any kind, either expressed
    or implied, including but not limited to the implied warranties of merchantability and/or
    fitness for a particular purpose.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.