Форум программистов, компьютерный форум CyberForum.ru

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Непонятная остановка программы http://www.cyberforum.ru/cpp-beginners/thread1179408.html
Не могу понять в чем причина торможения программы. Запускаю ее, она виснет и не завершается. Все, что удалось выяснить - проблема с деструктором MATRIX. Просто если я его удаляю, то программа выполняется и закрывается, а тут выводит матрицу и виснет typedef class obj1 { public: int sizew; int sizeh; int** matrix; obj1(int w, int h):sizew(w),sizeh(h){create();} obj1( ...
C++ Задача о шестеренках Всем доброго времени суток. Есть задача: дано n шестеренок, вводится с клавиатуры номер шестеренки, с которой начинаем ход. Первая шестеренка поворачивается по часовой стрелке, смыкающаяся с ней(вторая шестеренка) должна поворачиваться против часовой стрелке, смыкающаяся со второй шестеренкой(третья шестеренка) должная поворачиваться по часовой стрелке и т.д. Если выходит так, что рядом стоящие... http://www.cyberforum.ru/cpp-beginners/thread1179407.html
Шаблон класса, линейный однонаправленный список C++
Нужна помощь в создание методов для класса. Для инициализации следующего элемента, удаления елемента и поиска. Помощь ссылкой на то как можно реализовать приветствуется. #include "stdafx.h" #include <iostream> #include "spisok.h" using namespace std; int main() { setlocale(LC_ALL, "");
Структурные задачи, нужна помщь C++
Ко всем задачам нужно применить следующую структуру «Пациент»: фамилия, имя, год рождения, номер телефона, домашний адрес (почтовый индекс, страна, область, район, город, улица, дом, квартира), номер медицинской карты, группа крови. 1. Выбрать предметную область для базы данных и предложить структуру для описания записей базы данных. Выбранная структура должна иметь не менее пяти полей...
C++ Поясните синтаксис - ( std::string& x: bar ) http://www.cyberforum.ru/cpp-beginners/thread1179389.html
Наткнулся здесь на использование двоеточия для какого-то рода инициализации ссылки, но не понимаю ни синтаксиса, ни механизма работы: std::vector<std::string> foo = {"air","water","fire","earth"}; std::vector<std::string> bar (4); // moving ranges: std::cout << "Moving ranges...\n"; std::move ( foo.begin(), foo.begin()+4, bar.begin() ); //... std::cout << "bar contains "...
C++ Пирамидальная сортировка int HeapSort (int *a, int n) { int left = n/2+1, right=n-1, x; while (left>1) sift (a, --left, right); while (right>1) { x = a; a = a; a = x; подробнее

Показать сообщение отдельно
Mirmik
 Аватар для Mirmik
107 / 79 / 22
Регистрация: 27.02.2014
Сообщений: 434
18.05.2014, 10:37     Подстановка вычисляемого типа в шаблонах
Товарищи. Помогите разобраться с шаблонами.
С шаблонами начал разбираться вчера, и потому излагаю задачу полностью, дабы не быть непонятым.

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

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

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

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

Можно ли так сделать, и если да, то как?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 02:34. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru