Il modo comune è quello di dire elenco di string .
Viene dalla convenzione matematica di pronunciare la notazione di una funzione : f (x) viene letto come "f di x". La convenzione è universale come la matematica, quindi ogni lingua umana avrà un modo locale di dirlo.
Anche se i generici non sono funzioni, sono tipi parametrizzati. Quindi, invece di applicare una funzione a un argomento tra (...)
, si applica una definizione generica a un argomento di tipo tra <...>
. Quindi, per analogia, viene usata la stessa formulazione.
A volte, in caso di ambiguità, viene utilizzato il più lungo elenco di tipo stringa . Ma IMHO la forma più lunga è usata solo se ci sarebbe il rischio di confusione con un parametro di funzione. In genere, quando si utilizza la funzione modello C ++ anziché la classe template.