0 / 0 / 0
Регистрация: 14.10.2015
Сообщений: 39
1

Ошибка с template

13.06.2018, 23:54. Показов 836. Ответов 3
Метки нет (Все метки)

Есть 2 класса (А и В ) и метод create типа vector<T>
C++
1
2
3
4
5
6
7
8
9
10
11
template <typename T>
vector<T> create()
{
//code
}
void test()
{
vector<A>v;
template <typename T>
v = create();
}
при билде появляються ошибки(на фотот) для метода test
как мне решить это ?
Миниатюры
Ошибка с template  
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.06.2018, 23:54
Ответы с готовыми решениями:

Ошибка компиляции: template-id does not match any template declaration
Здравствуйте. Помогите, пожалуйста: #include &lt;iostream&gt; using namespace std; template...

Ошибки: 1) use of class template requires template argument list 2) 'T' : undeclared identifier
Решил подправить свой класс с использованием шаблонов, но столкнулся со следующим косяком. Если я...

Template definition of non-template при использовании частичной спецификации шаблонов
Всем привет! Есть задача написать шаблон класса, принимающего в качестве параметров типа шаблон и...

'MyQueue' : use of class template requires template argument list
Написал код про шаблоны. Не могу понять почему выводит ошибку во время наследования класса. ошибки...

3
1463 / 1005 / 455
Регистрация: 30.10.2017
Сообщений: 2,793
13.06.2018, 23:58 2
C++
1
2
3
4
5
6
7
8
9
10
11
12
template <typename T>
vector<T> create()
{
    //code
}
 
template <typename T>
void test()
{
    vector<T>v;
    v = create();
}
0
0 / 0 / 0
Регистрация: 14.10.2015
Сообщений: 39
14.06.2018, 00:11  [ТС] 3
ну а как тогда вызвать метод test в main и если мне надо что бы в методе test вектор был типа класс A?
0
1463 / 1005 / 455
Регистрация: 30.10.2017
Сообщений: 2,793
14.06.2018, 00:18 4
Лучший ответ Сообщение было отмечено whoam как решение

Решение

whoam, тогда так

C++
1
2
3
4
5
6
7
8
9
10
template <typename T>
vector<T> create()
{
    //code
}
void test()
{
    vector<A>v;
    v = create<A>();
}
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.06.2018, 00:18
Помогаю со студенческими работами здесь

В чем различие template <typename T> от template <class T> ?
Добрый день ! Заметил в новых книгах применение записи template &lt;typename T&gt; вместо template...

Ошибка с template
Доброго всем дня. Не смог толком придумать правильный заголовок, а суть проблемы такая: Есть...

Visual Studio выдаёт ошибку при вынесении объявления функции с template в .h файл. Без template всё работает
Проект содержит три файла: Source.cpp, arrTreat.h, arrTreat.cpp. Source.cpp: #include...

Ошибка с template <class T>
Доброго времени суток! Изучаю С++ и не совсем разобрался с template. Вернее, я думаю, что понял,...

Template, в чем ошибка?
#include &lt;iostream&gt; #include &lt;ctime&gt; #include &lt;iomanip&gt; using namespace std; template &lt;typename...

<Template>. Ошибка компиляции
Пытаюсь сделать Темплате Array, который бы принимал класс Point. Объект класса Point состоит из 2х...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru