Последние обновления работы. Необходимость использования высокого класса работы в некоторых операциях с ++ 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 выражений, на сегодняшний день наибольшее беспокойства является * объектом. * Метод должен быть в квадратных скобках, при вызове, или будет ошибка.