|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
26.01.2020, 23:22 | #1 |
Пользователь
Регистрация: 26.01.2020
Сообщений: 13
|
Шаблон как параметр шаблона
Добрый день. Очень интересует момент во время работы с шаблонами. Есть функция:
template < template<typename> typename Class,typename T,typename C> Class<C> type2type(Class<T> const & ob){ //какой-то код } int main() { int arr[] = {1,2,3,4,5}; FirstContainer<int> iarr(arr,5); SecondContainer<string>sarr; sarr = type2type(iarr); return 0; } При компиляции возникает следующий перечень ошибок: -Не найдена соответствующая перегруженная функция -Не удаётся составить аргумент шаблон для Т -Отсутствуют экземпляры шаблон функции, соответствующие списку аргументов Объясните, пожалуйста, в чём косяк. |
27.01.2020, 02:04 | #2 |
Участник клуба
Регистрация: 21.11.2007
Сообщений: 1,063
|
Первый косяк - оформление поста. При таком оформлении даже читать не хочется.
I am not a wizard, I am just learning.
|
28.01.2020, 20:21 | #3 |
Пользователь
Регистрация: 26.01.2020
Сообщений: 13
|
|
29.01.2020, 09:52 | #5 |
фрилансер
Участник клуба
Регистрация: 11.10.2019
Сообщений: 1,010
|
jonn342, приложи какой-нибудь конкретный пример, пусть и ругающийся на шаблон. Сейчас, например, FirstContainer и SecondContaine - неизвестно, что есть
Ну и не забывай форматирование кода и тег А также, что должна делать type2type Сейчас она делает, по сути, копирование в цикле одного контейнера в другой (метод assign) |
29.01.2020, 10:55 | #6 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,342
|
Он хочет один и тот же алгоритм применять для разных контейнеров.
|
30.01.2020, 08:15 | #7 |
фрилансер
Участник клуба
Регистрация: 11.10.2019
Сообщений: 1,010
|
чой-та не похоже ) У него сейчас :
Код:
Код:
|
30.01.2020, 10:24 | #8 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,342
|
Ну хорошо, я перефразирую - он хочет передать ссылку объект и отдельно знать из какого шаблона он сделан и с каким аргументом этого шаблона.
|
30.01.2020, 11:41 | #9 |
фрилансер
Участник клуба
Регистрация: 11.10.2019
Сообщений: 1,010
|
waleri, тогда не понимаю задачу. Шаблоны для того и, чтобы не знать, какого типа аргументы
а если нужно знать - потребуется корячиться через специализации шаблонов что-то мне подсказывает, что задача ТС проще, но он придумал себе сложности |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
template-template partial specialization (шаблон шаблона) | looooser | Общие вопросы C/C++ | 2 | 29.07.2013 23:59 |
Вложенный класс в шаблон. Указатель на вложенный класс в возвращаемом значении метода шаблона. Что делать? | Asya1994 | Помощь студентам | 3 | 09.12.2012 01:43 |
получение ссылки на функцию из класса шаблона и передача ее как параметр шаблона | pror0ck | Общие вопросы C/C++ | 7 | 17.06.2012 15:06 |
Использование файлов XLS в качестве шаблона и отображение этого шаблона в приложении Delphi? | vodyara | Общие вопросы Delphi | 0 | 23.04.2012 13:13 |
Шаблон как параметр шаблона | Сtrl | Общие вопросы C/C++ | 7 | 02.06.2011 22:18 |