oui j'y étais sur cette page
ils disent bien:
Declared type of an expression N2343 Yes |
Et d'ailleur, si je fait ca:
Code :
- std::cout << typeid(decltype(b[0])).name() << std::endl;
- std::cout << typeid(char).name() << std::endl;
|
j'ai bien deux fois "c" dans la console.
j'ai essayé avec le typedef entre les deux, ca ne change pas.
il me semble que le type retourné par le decltype et le type char sont bel et bien différent pour le solveur template.
(car is_same est juste une structure template<typename T, typename T> qui retourne vrai, avec une spécialisation template<typename T1, typename T2>qui retourne faux. donc la il voit pas que T est T)
---------------
http://projets.6mablog.com/