Учитывая следующий фрагмент кода:C++ при инициализации шаблона
template<typename T>
class MyContainer
{
typedef T value_type;
typedef unsigned int size_type;
...
};
Как следует инициализировать переменные, используя size_type (например, индексы цикла)?
Должна ли она быть:
for(size_type currentIndex = size_type(0);currentIndex < bound;++currentIndex)
или
for(size_type currentIndex = static_cast<size_type>(0);currentIndex < bound;++currentIndex)
Обоснование вопроса является создание кода, который будет по-прежнему работать, когда тип основной size_type изменен или добавлены параметры шаблона.
Благодаря ...
Добавлено логическое соображение. –