Euh, dans mon exemple, seul le type de retour est un pointeur, et cela provient de son allocation dynamique avec new[]
Si je veux faire une fonction qui a comme paramètre une référence sur un T[N] et résultat une référence sur un T[N] je dois faire ainsi:
template<typename T, size_t N>
T (&fonction(T(&in_tab)[N]))[N]
{
.............
}
Mais si j'alloue dynamiquement le tableau de retour avec new[], qui renvoie un pointeur, alors on est bien obligé de faire
template<typename T, size_t N>
T *fonction(T(&in_tab)[N])
{
.............
}
A+,
Message édité par gilou le 03-03-2014 à 03:23:07
---------------
There's more than what can be linked! -- Iyashikei Anime Forever! -- AngularJS c'est un framework d'engulé! --