При использовании в качестве параметров шаблона являются целыми типами одинаковой длины и одинаковыми значениями равноценности, т. Е. Они создают один и тот же класс шаблона при использовании в качестве шаблона параметр? Какой пункт спецификации обрабатывает этот случай?целые типы одинаковой длины одинаковой длины в параметрах шаблона
Е.Г., рассмотрим я на архитектуру, на которой unsigned
и unsigned long
являются как 32-бит, тогда, например, vector<unsigned>
быть другой класс как vector<unsigned long>
или они будут рассматриваться в качестве одного типа?
Вам понадобится около минуты, чтобы понять это, просто пытаясь скомпилировать 'std :: vector a; std :: vector b; B = A; '. Нет причин ждать, пока какой-нибудь незнакомец на stackoverflow.com ответит на простой вопрос, который можно выяснить самостоятельно. –
@SamVarshavchik: Вопрос может логически иметь три ответа: иногда, всегда и никогда; тестирование могло бы устранить один, но остальные два остались бы. – supercat