J'essaie de me familiariser avec les modèles C++. Je dois écrire un modèle de fonction qui concatène 2 tableaux:Comment concaténer 2 tableaux basés sur des modèles?
template<typename T, int Size>
class Array
{
public:
void push(int i, const T& t) { _elem[i] = t; }
private:
T _elem[Size];
};
Par exemple, j'ai 2 tableaux:
Array<int,3> a1;
Array<int,4> a2;
Je ne sais pas comment écrire cette fonction, qui retourne
Array<int,7>.
À quoi devrait ressembler l'en-tête de cette fonction?
Je ne suis pas sûr de savoir à quoi servent ces 'typename'. – GManNickG
ajouté un opérateur [] à votre tableau pour accéder aux éléments via le premier [idx] ... – duselbaer
@duselbaer, le type de retour et les deux types d'entrée sont différents, donc vous auriez besoin de modéliser la fonction permettant le type T et deux tailles. – juanchopanza