#include <array> #include <iostream> usando o namespace std; struct Ponto { int x, y; }; ostream & operator << (ostream & os, Ponto p) { os << ' { ' << px << ' , ' << py << ' } ' ; retorno os; } modelo <nome do tipo T, int N> void print (matriz <T, N> & 0 ; i! = N; ++ i) cout << a [i] << ' \ n ' ; } int main () { matriz <Ponto, 3 > pontos {{{ 1 , 2 }, { 3 , 4 }, { 5 , 6 }}}; imprimir <ponto, 3 > (pontos); retornar 0 ; }
A matriz da biblioteca padrão é declarada como:
modelo <nome do tipo T, tamanho_t N> matriz de estrutura { T elem [N]; // outras funções-membro };