J'ai une class Foo, avec des membres privées.
Je veut donner un accès aux membre privés à tout les constructeurs par copie (et uniquement à ceux-ci).
En gros un truc dans cet esprit là (sauf que ça compile pas tel quel) :
Code :
class Foo { private: template <typename U> friend U::U(const U& ); int secret; };
|
Bonus point si en plus je peut constraindre un super-type sur U, et là je manque totalement d'idée pour le coup.
J'ai essayé des permutations classiques de typename ou template un peu partout dans la declaration, j'ai essayé de suivre la bnf de c++, rien de concluant pour le moment
---------------
Me: Django Localization, Yogo Puzzle, Chrome Grapher, C++ Signals, Brainf*ck.