Y a-t-il une différence sémantique entre auto const
y const auto
ou est-ce qu'ils signifient la même chose ?
Réponses
Trop de publicités?
AndiDog
Points
28417
Exemple artificiel :
std::vector<char*> test;
const auto a = test[0];
*a = 'c';
a = 0; // does not compile
auto const b = test[1];
*b = 'c';
b = 0; // does not compile
Les deux sites a
y b
avoir le type char* const
. Ne pensez pas que vous pouvez simplement "insérer" le type à la place du mot-clé. auto
(ici : const char* a
) ! Le site const
s'appliquera à l'ensemble du type que auto
matches (ici : char*
).