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

Перегрузка оператора шаблонного класса в зависимости от типа - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Циклы с накоплением (Сколько километров спортсмен пробежит за семь дней?) http://www.cyberforum.ru/cpp-beginners/thread721449.html
Начав тренировку, спортсмен в первый день пробежал 10 км. Каждый следующий день он увеличивал дневную норму на 10% от нормы предыдущего дня. Сколько километров спортсмен пробежит за семь дней?
C++ Вычислить значение квадратов четных чисел натурального ряда от K до M. Вычислить значение квадратов четных чисел натурального ряда от K до M. http://www.cyberforum.ru/cpp-beginners/thread721446.html
C++ Cвести матрицу к треугольному виду
Коэффициенты системы линейных уравнений заданы в виде прямоугольной матрицы. С помощью допустимых преобразований свести матрицу к треугольному виду. Найти количество строк, среднее арифметическое...
C++ Динамический список
Здравствуйте. Помогите реализовать динамический список с такими функциями: Динамический список Конструкторы: по умолчанию, с параметрами и копирования. Деструктор. функции: вставка элемента из...
C++ Разработать программу, выполняющую простейшие арифметические операции. http://www.cyberforum.ru/cpp-beginners/thread721409.html
Разработать вспомогательную программу) выполняющую простейшие арифметические операции. Исходные данные вводятся как параметры переменных окружения
C++ Нужно массив находящийся в файле разбить на столбцы и вывести среднее Всем :senor: Дан массив в файле.txt такого вида: "2012/8/10 12:55:14.21",0,0,25.07,43.7,1.97,1006.02,1050.96,60.29,-309.29,484.4,-0.11,,25.81,11.86,,53,2.95 "2012/8/10... подробнее

Показать сообщение отдельно
gray_fox
What a waste!
1521 / 1226 / 70
Регистрация: 21.04.2012
Сообщений: 2,565
Завершенные тесты: 3
06.12.2012, 22:44
Вроде так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
template<typename T>
class foo {
   
   // ...
 
   template<typename V, typename U>
   friend foo<V> operator +(U const& lhs, foo<V> const& rhs);
 
   //..
};
 
// ...
 
template<typename V, typename U>
foo<V> operator +(U const& lhs, foo<V> const& rhs) {
   // ...
}
Добавлено через 1 минуту
И кстати, зачем её делать другом? Может просто:
C++
1
2
3
4
5
template<typename V, typename U>
foo<V> operator +(U const& lhs, foo<V> rhs) {
   rhs += lhs;
   return rhs;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru