Séparer prototype et définition pour des fonctions template variadique.
Salut, je voudrais séparer cette fonction dans deux fichier :
Code:
1 2 3 4 5 6 7
|
template <typename T,
class... D,
class = typename std::enable_if<std::is_fundamental<T>::value>::type>
void operator() (T& data, D...) {
buffer<<data<<std::endl;
} |
J'ai deux fichiers, un fichier.h et un fichier .impl que j'inclus à la fin du fichier .h, mais ça ne compile pas, gcc me dis que le prototype de la fonction n'existe pas...
Y a t'il moyen de séparer ça dans deux fichiers différents, et si oui, comment faire ?
Merci. :)