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

Возвращаемый тип шаблона через std::common_type - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Класс для обработки информации о людях http://www.cyberforum.ru/cpp-beginners/thread723629.html
13.1. Создать класс для обработки информации о людях. Сведения о каждом человеке содержат ФИО, рост и вес. Функции: а) функция ввода информации о человеке; б) функция вывода информации о человеке; в) функция, возвращающая вес человека; г) функция, возвращающая рост человека. д) функция, возвращающая ФИО человека. Создать массив объектов класса, содержащий сведения о нескольких людях....
C++ Найти корень уравнения с точностью 10^-4 Есть 3^x - 2*x^2 - 3 = 0; Найти корень уравнения с точностью 10^-4 Надо на с++ решить (программа должна просто выдавать ответ, ничего больше)... Проблемка в том что я даже не знаю с какой стороны код писать (потому что не помню как найти корень, а гугл только еще больше запутал) http://www.cyberforum.ru/cpp-beginners/thread723620.html
C++ Напишите программу, которая вычисляет число Фибоначчи номер N порядка R
Напишите программу, которая вычисляет число Фибоначчи номер N порядка R не понимаю, что означает номер N порядка R ?
Дан двумерный массив размерностью 4*5. Сформировать одномерный массив C++
Дан двумерный массив размерностью 4*5, заполненный целыми числами с клавиатуры. Сформировать одномерный массив каждый элемент которого равен количеству отрицательных элементов, кратных 3 или 5, соответствующей строки. Заранее благодарю)
C++ Определить число полученное выписыванием в обратном порядке цифр заданного треьохзначного числа(721-127) http://www.cyberforum.ru/cpp-beginners/thread723598.html
Помогите пожалуста )Буду очень благодарен)
C++ Виртуальные функции Вопрос. Как вызвать функцию наследника через указатель на базовый класс? Так не компилируется 3.cpp:19:19: error: invalid covariant return type for 'virtual Child Child::foo()' 3.cpp:7:18: error: overriding 'virtual Base Base::foo()' #include <iostream> class Base { подробнее

Показать сообщение отдельно
DiffEreD
 Аватар для DiffEreD
1420 / 757 / 95
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
08.12.2012, 14:14  [ТС]     Возвращаемый тип шаблона через std::common_type
Да, все заработало. Вообщем, репект и уважуха
Окончательный вариант:
C++
1
2
3
4
5
6
7
8
9
10
template<typename V, typename U, size_t R, size_t C>
matrix<typename std::common_type<U, V>::type,R,C> operator+(const V& value, const matrix<U,R,C>& rhs)                       //!matrix+matrix
{
    //std::cout<<"!matrix+matrix\n";
    //std::cout<<"common_type<V,U>::type = "<<typeid(typename std::common_type<U, V>::type).name()<<std::endl;
    static_assert(std::is_fundamental<V>::value, "Не совместимый тип при операции +.");
    matrix<typename std::common_type<U, V>::type,R,C> ret_matrix(rhs);
    ret_matrix+=value;
    return ret_matrix;
}
Еще, походу, спрошу про static_assert - как его правильно обрабатывать при срабатывании?
 
Текущее время: 13:39. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru