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

Сделать так, чтобы предикат работал тоже шаблонно, в зависимости от типа значений, хранимых ей - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как перегрузить оператор для своего класса? http://www.cyberforum.ru/cpp-beginners/thread1234315.html
У меня есть класс, .h class Vertex { public: ~Vertex(); Vertex(); double GetX(); double GetY(); double GetZ(); void SetX(double x);
C++ Какую лучше всего в наше время использовать графическую библиотеку? Какую лучше всего в наше время использовать графическую библиотеку? в VS 2012, слышал об SFML, и Openg. Какую современную и легкую для понимания посоветуете. http://www.cyberforum.ru/cpp-beginners/thread1234292.html
C++ Открыть файл по заданному пути
Нужно, чтобы открывался файл, который, например, находится в C:\TEST#1 Подскажите, пожалуйста, как это сделать?
Можно ли передать указатель на функцию как параметр другой функции? C++
В общем, вопрос. Можно ли, допустим ... int fun1(int x) { ... ... ... return x*1000; }
C++ Создание полиморфного объекта, зачем создавать указатель на объект базового класса? http://www.cyberforum.ru/cpp-beginners/thread1233965.html
Зачем создавать указатель на объект базового класса: Base *A = new Derived Если можно сделать так: Derived *A = new Derived
C++ Реализовать круговые движения курсором мыши Я новичек в с++. Хочу написать простую программу, которая при нажатии на кнопку (которую задам я в программе) мышь начинала делать круговые движения (что-то типа цикла). Можете подсказать функцию, с помощью которой это можно реализовать, если вообще можно на с++ ? подробнее

Показать сообщение отдельно
Voivoid
 Аватар для Voivoid
580 / 256 / 12
Регистрация: 31.03.2013
Сообщений: 1,284
26.07.2014, 12:41     Сделать так, чтобы предикат работал тоже шаблонно, в зависимости от типа значений, хранимых ей
Цитата Сообщение от Vlad0922 Посмотреть сообщение
Совсем забыл, что при передаче тоже нужно функцию специализировать.
Ну, на самом деле не обязательно. Можно по идее шаблонные шаблоны использовать.

Т.е. что-то типа:

C++
1
2
3
4
template<typename T, template <typename> class P>
unsigned count( const T& collection, P<typename T::value_type> func ) {
   ...
}
И соответственно вызывать все это дело так:
count(vec, isInteger )
 
Текущее время: 00:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru