Nome generico per tipi e valori [chiuso]

0

In informatica, qual è il nome comune astratto di tipi e valori (intendo un "qualcosa" astratto che può essere un tipo o un valore)?

Per essere più specifici:
Se abbiamo template <typename X> o template <int X> qual è il nome astratto di X ?

    
posta Vincent 13.09.2013 - 09:24
fonte

1 risposta

3

Microsoft usa "parametro tipo" per C ++ e C #. Ma questo è Microsoft e non necessariamente rappresentativo.

C # lo chiama parametro generico di tipo. Consulta questo articolo MSDN per i dettagli.

In a generic type or method definition, a type parameters is a placeholder for a specific type that a client specifies when they instantiate a variable of the generic type.

[emphasis added]

C ++ lo chiama parametro di tipo. Consulta questo articolo MSDN per ulteriori dettagli.

Templates, which are sometimes called parameterized types, are mechanisms for generating functions and classes based on type parameters.

[emphasis added]

Solo per dimostrare che gli altri usano termini diversi, questo articolo utilizza anche "parametro tipo" come "parametro template".

Recall that the standard containers actually have at least two parameters: the element type and an allocator type.

e poi più tardi:

Notice that we've left out the name of template parameter in the declaration of List, above.

Vale la pena sottolineare che i generici non sono modelli come spiegato nell'articolo collegato.

Penso che la differenza chiave sia:

Generics are generic until the types are substituted for them at runtime. Templates are specialized at compile time so they are not still parameterized types at runtime

    
risposta data 13.09.2013 - 16:27
fonte

Leggi altre domande sui tag