Segfault вызывает функцию с именем типа шаблона в c ++ - PullRequest
1 голос
/ 04 мая 2020

У меня есть проект, который просит меня воссоздать контейнеры в 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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...