Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
_Valera_
489 / 371 / 136
Регистрация: 27.01.2015
Сообщений: 1,588
1

Template возвращаемое значение

23.12.2015, 00:11. Просмотров 840. Ответов 3
Метки нет (Все метки)

функция принимает различные типы и делает с ними операцию. И не известно какой тип она должна вернуть. например если пришел int и float, то нужно вернуть в float, иначе можно случайно привести к целому...

Это не работает, но отображает мою проблему:
C++
1
2
3
4
5
    template<typename Tf, typename Ts, typename Tout>
        friend vec2<Tout> operator  /(const vec2<Tf> & fval, const vec2<Ts> & sval)
        {
            return Vec2<Tout>(fval.x / sval.x, fval.y / sval.y);             
        }

Спасибо!
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.12.2015, 00:11
Ответы с готовыми решениями:

Возвращаемое значение
Как сделать так, что бы в зависимости от подаваемых аргументов, функция...

Возвращаемое значение метода
Здравствуйте Подскажите пожалуйста что неправильно указано в в объявлении...

Возвращаемое ссылочное значение
int a = 1; int&amp; func(){return a;} void main() { int b = func(); b+=111;...

Возвращаемое значение функции
Здравствуйте Я тут новенький. Очень трудно у вас проходить регистрацию. У...

Возвращаемое значение функции
array&amp; array::operator = (const array &amp;q) { if (this != &amp;q) { delete s;...

3
hoggy
Нарушитель
Эксперт С++
7086 / 3129 / 648
Регистрация: 15.11.2014
Сообщений: 7,204
Завершенные тесты: 1
23.12.2015, 00:20 2
Лучший ответ Сообщение было отмечено _Valera_ как решение

Решение

Цитата Сообщение от _Valera_ Посмотреть сообщение
например если пришел int и float, то нужно вернуть в float
http://www.cplusplus.com/reference/type_traits/common_type/
1
rikimaru2013
C++ Game Dev
2472 / 1141 / 348
Регистрация: 30.11.2013
Сообщений: 3,709
23.12.2015, 00:25 3
Цитата Сообщение от _Valera_ Посмотреть сообщение
функция принимает различные типы и делает с ними операцию. И не известно какой тип она должна вернуть
странное задание - откуда такое ...
1
_Valera_
489 / 371 / 136
Регистрация: 27.01.2015
Сообщений: 1,588
23.12.2015, 00:31  [ТС] 4
Цитата Сообщение от hoggy Посмотреть сообщение
http://www.cplusplus.com/reference/t...s/common_type/
подходит.

Цитата Сообщение от rikimaru2013 Посмотреть сообщение
странное задание - откуда такое ...
я придумал) Это шаблонный класс хранит две переменные. В функции выше - могут прийти параметры с разным типом, вот.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.12.2015, 00:31

Возвращаемое значение функции
void tokenize(string str_translate){ char char_translate; ...

Возвращаемое значение в class
Здравствуйте можно ли как-то возвраить значение основной программе, если...

Возвращаемое значение функции
Добрый день. Есть функция: TextString InfoBox::name(unsigned int i) const { ...


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

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

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