Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Mirmik
techpriest
220 / 191 / 53
Регистрация: 27.02.2014
Сообщений: 1,018
#1

Подстановка вычисляемого типа в шаблонах - C++

18.05.2014, 10:37. Просмотров 265. Ответов 4
Метки нет (Все метки)

Товарищи. Помогите разобраться с шаблонами.
С шаблонами начал разбираться вчера, и потому излагаю задачу полностью, дабы не быть непонятым.

Задача - реализовать операцию матричного умножения.
При этом данные в умножаемых матрицах могут иметь разные типы. Например, комплексный флоат и беззнаковое целое.

Предположим, что операции умножения для всех возможных вариантов определены.

Проблема в том, что выходная матрица должна иметь тип результата умножения, который, как очевидно зависит от реализации конкретного варианта умножения.

То есть надо каким-то образом определить тип результата умножения, и подставить его в качестве типа данных выходной матрицы .

Можно ли так сделать, и если да, то как?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.05.2014, 10:37
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Подстановка вычисляемого типа в шаблонах (C++):

Приведение одного парметра-типа к другому разыменованному парметру-типу (указателю) в шаблонах
Здравствуйте! изучаю C++, и есть такой вопрос, можно ли при инстанцировании,...

Подстановка типа\шаблоны с++
Добрый день, не могу разобраться представим есть классец находится в .h ...

Assert и запятые в шаблонах
Как запихать в assert шаблон с двумя аргументами? Чего-то не компилируется....

Typename в шаблонах класса
В таком шаблоне: template <typename T, int n, bool islong=???> class...

Дружественные функции в шаблонах
Как использовать дружественные функции в шаблонах? ( C++ Builder)

ошибка в шаблонах функций
Есть у меня программа из нескольких файлов . с шаблонами для функций ......

4
0x10
2554 / 1734 / 285
Регистрация: 24.11.2012
Сообщений: 4,361
18.05.2014, 10:41 #2
Как-то так: http://en.cppreference.com/w/cpp/language/decltype
0
Mirmik
techpriest
220 / 191 / 53
Регистрация: 27.02.2014
Сообщений: 1,018
18.05.2014, 10:58  [ТС] #3
Что-то возникает такое ощущение, что мой g++ не знает decltype...
0
0x10
2554 / 1734 / 285
Регистрация: 24.11.2012
Сообщений: 4,361
18.05.2014, 11:00 #4
Нужен ключ -std=c++11 или -std=c++0x, проверить наличие фичи можно тут: http://gcc.gnu.org/projects/cxx0x.html
0
Mirmik
techpriest
220 / 191 / 53
Регистрация: 27.02.2014
Сообщений: 1,018
18.05.2014, 11:05  [ТС] #5
Спасибо, заработало!
0
18.05.2014, 11:05
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.05.2014, 11:05
Привет! Вот еще темы с решениями:

Тип, зависимый от условия в шаблонах
Возможно ли реализовать подобное: template <uint8_t bits> class test { ...

Стек на шаблонах - оцените реализацию
просто хочу узнать чужое мнение, написал стек через шаблоны, оцените реализацию...

Доступ к элементам tuple в шаблонах
Собственно, не могу понять как работать с элементами кортежа в цикле, не...

Вопрос по исключениям в шаблонах классов
Кто подскажет как реализовать исключения в следующей задаче: Создать...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru