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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
alexey31415
59 / 59 / 3
Регистрация: 16.05.2010
Сообщений: 632
#1

Оператор -> C++ - C++

26.02.2014, 19:56. Просмотров 975. Ответов 7
Метки нет (Все метки)

В статье о С++11 наткнулся на следующий код
C++
1
2
3
4
5
template <typename T1, typename T2>
auto add(T1 t1, T2 t2) -> decltype(t1 + t2)
{
   return t1 + t2;
}
что за ->?я знаю, что это способ обращения к переменным или методам класса, на который указывает указатель, а что в этом коде значит?
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.02.2014, 19:56     Оператор -> C++
Посмотрите здесь:

Оператор new - C++
Приветствую. Есть такой вопрос. Почему одни программисты используют оператор new, а другие нет? Ведь если создавать объект этими...

оператор if - C++
если А = 5 , то пишется if(A == 5) а если А от 5 до 7 включительно, как записать ?

оператор this - C++
Прочитал раздел и с книги Стратуструпа о операторе this. но не фига не понял где его использовать его применение

Оператор [] - C++
Добрый день!!! Необходимо х обьекта А присвоить х обьекта В Хотел через A=B сделать, но не выходит ((( Сделал варворским...

Оператор if - C++
Что не так с оператором if. Помогите кто может) cout &lt;&lt; &quot;Введите ваше уравнение: &quot;; string Text; char Probel = ' '; cin &gt;&gt;...

Оператор while! - C++
задача надо решить с помощью оператора while! Найдите ошибку,где-та ошибка.Программа выдает не правильный ответ.Помогите,завтра надо сдать!

оператор For - C++
Надо использовать оператор For в данной задаче..... Надо сделать программу каторый выводит имя например:alpamis 10 раз

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
castaway
Эксперт С++
4881 / 3017 / 370
Регистрация: 10.11.2010
Сообщений: 11,076
Записей в блоге: 10
Завершенные тесты: 1
26.02.2014, 20:25     Оператор -> C++ #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
В данном случае это означает выведение возвращаемого типа для auto. Переменная типа auto как и ссылка не может быть не инициализированной, поэтому для неё нужно указать тип.
Оператор -> именно это и производит.
Megabar
22 / 22 / 3
Регистрация: 01.12.2013
Сообщений: 93
26.02.2014, 20:30     Оператор -> C++ #3
alexey31415, это хвостовой возвращаемый тип С++11
castaway
Эксперт С++
4881 / 3017 / 370
Регистрация: 10.11.2010
Сообщений: 11,076
Записей в блоге: 10
Завершенные тесты: 1
26.02.2014, 20:32     Оператор -> C++ #4
Простой пример:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
 
template <typename T1, typename T2>
auto foo( T1 f1, T2 f2 ) -> int
{
    return f1 + f2;
}
 
int main()
{
    std::cout << foo( 1.01, 1.99 ) << std::endl; // 3
    return 0;
}
Croessmah
Модератор
Эксперт CЭксперт С++
13051 / 7314 / 814
Регистрация: 27.09.2012
Сообщений: 18,051
Записей в блоге: 3
Завершенные тесты: 1
26.02.2014, 20:36     Оператор -> C++ #5
trailing-return-type
mat_for_c
139 / 134 / 29
Регистрация: 26.04.2013
Сообщений: 649
Завершенные тесты: 2
27.02.2014, 00:16     Оператор -> C++ #6
а в такую ф-ию можно только числа передавать?
Megabar
22 / 22 / 3
Регистрация: 01.12.2013
Сообщений: 93
27.02.2014, 16:55     Оператор -> C++ #7
Цитата Сообщение от mat_for_c Посмотреть сообщение
а в такую ф-ию можно только числа передавать?
необязательно, если у объектов t1 + t2 перегружен оператор +
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.03.2014, 15:39     Оператор -> C++
Еще ссылки по теме:

Оператор if - C++
Почему у меня оператор Else выдает как ошибку(Е2054 Misplaced else)? и в операторе if не нравится как я записал if((s==a)&amp;&amp;(f==p)); ? ...

Оператор If - C++
Всем доброго времени суток. Такой вопрос, мне нужно задать условие : baza.time &gt;= 30 и в тоже время baza.price &lt; 100000 чтобы...

Оператор % в C++ - C++
Где можно почитать про % оператор? Желательно примеры\объяснения и тд.

оператор for - C++
Написать программу, которая определяет максимальное число из введенной с клавиатуры последовательности положительных чисел (длина...

Оператор - C++
#include &lt;iostream&gt; #include &lt;math.h&gt; using namespace std; class massiv { int len,*p_mas; public : massiv (int n) { int...


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

Или воспользуйтесь поиском по форуму:
alexey31415
59 / 59 / 3
Регистрация: 16.05.2010
Сообщений: 632
01.03.2014, 15:39  [ТС]     Оператор -> C++ #8
Добавлено через 1 минуту
castaway, спасибо
Yandex
Объявления
01.03.2014, 15:39     Оператор -> C++
Ответ Создать тему
Опции темы

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