Верхний уровень const
действительно игнорируется при выводе аргументов шаблона (как volatile
), но у вас нет нет никакого квалификатора константы верхнего уровня!
Выиметь &ptrA
, который является указателем на const int *const
, поэтому const int *const*
.Больше нет верхнего уровня const
.Вот почему ptrB
имеет тип const int *const*
.
Если у вас было auto ptrB = ptrA
;тогда да, верхний уровень const
будет игнорироваться.