Учитывая следующий кусок кода:
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, будет изменен или добавлен в параметры шаблона.
Спасибо ...