У меня есть проект, который просит меня воссоздать контейнеры в c ++. Я хотел создать функцию печати для моего векторного контейнера.
Я не совсем понимаю, почему код ниже не работает. Я попытался заменить typename T на int, но у меня возникает ошибка по умолчанию, как только я вызываю функцию (она даже не пытается прочитать внутри функции).
С тем же самым внутри основного я имею что я ожидаю ..
Можете ли вы помочь мне? Спасибо
template <typename T>
void vprint(ft::Vector<T> obj)
{
for (ft::IteratorVector<T> it = obj.begin(); it != obj.end(); it++)
std::cout << *it << " " << std::endl;
std::cout << std::endl;
}
int main()
{
ft::Vector<int> vec_int((size_t)3, (int)42);
for (ft::IteratorVector<int> it = vec_int.begin(); it != vec_int.end(); it++)
std::cout << *it << " ";
std::cout << std::endl;
vprint(vec_int);
return 0;
}