C ++ 11 + шахтное.

Последние обновления работы. Необходимость использования высокого класса работы в некоторых операциях с ++ 11, когда я оглядываюсь назад и плюс, потому что некоторые операции могут быть C ++ 14 или 17 обеспечивает. Во всяком случае, некоторые из особенностей C ++ 11 и после.

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

1 #include <iostream>
 2  
3  класса Тест
 4  {
 5  частное :
 6  публичные :
 7      тестов () {}
 8      ~ тест () {}
 9      недействительного шоу ( INT число);
10  };
11  
12  недействительным тест :: шоу ( INT число)
 13  {
 14      станд :: соиЬ << __ __ ЛИНИЯ << " номер = " << номер << станд :: епсИ;
15  }
 16  
17  класс работы
18  {
 19.  Частный :
 20  общественные :
 21      Работа () {}
 22      ~ Работа () {}
 23  
24      // work_it представляет собой пример функции , генерированную, шаблон является параметром класса, work_it входящего экземпляра этого класса и соответствующий указатель метод 
25      Шаблон < класс Т>
 26      аннулируются work_it (Т * Объект , пустота (метод Т :: *) ( INT номер))
 27      {
 28          (* Объект *. метод) (номер);
 29      } 
 30  };
 31  
32  INT основных ()
33  {
 34      тесты objk;
35      работы work_;
36      work_.work_it <тест> (& objk, и тест :: шоу);
37      возврат  0 ;
38 }

Который также может быть использован для вызова части LAMDA выражений, на сегодняшний день наибольшее беспокойства является * объектом. * Метод должен быть в квадратных скобках, при вызове, или будет ошибка.

рекомендация

отwww.cnblogs.com/IGNB/p/11563174.html