Dans cette situation particulière (à l'intérieur d'un modèle de classe), matrix
est un raccourci pour matrix<T>
. Lorsque vous écrivez beaucoup de modèles poilus tout au long de la journée tout en essayant de tout mettre dans 80 colonnes, la sténographie est la bienvenue.
Notez que vous pouvez également abrégez arguments de la méthode:
template <typename T>
struct matrix
{
typedef matrix my_type;
matrix(); // constructor is abbreviated too
matrix& operator=(matrix);
};
// Method argument types can be abbreviated too
// but not result types.
template <typename T>
matrix<T>& matrix<T>::operator=(matrix m)
{
// ...
}
Par 'matrice struct {' Je pense que vous voulez dire 'matrice struct {'. –
kennytm
@Kenny merci fixe – Anycorn