Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
Заблокирован
1

Передача указателя на шаблонную функцию в другую функцию

15.08.2016, 20:53. Просмотров 1188. Ответов 2
Метки нет (Все метки)

Пишу тест для нескольких улучшений квиксорта с измерением времени. Функция benchmark принимает итераторы для диапазона элементов, указатель на процедуру квиксорта и описание теста. Как правильно определять тип указателя на шаблонную функцию в таком шаблоне?

Пока что я для этого создал дополнительное объявление функции в заголовке и вывожу его тип decltype'ом. А как правильно?

C++
1
2
3
4
5
6
7
8
9
10
11
12
#pragma once
#include <chrono>
#include <string>
 
template<class Iter>
void qsort_t(Iter first, Iter last);
 
template<class Iter>
inline void benchmark(Iter first, Iter last, decltype(qsort_t) proc, std::string comment)
{
 
}
1
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.08.2016, 20:53
Ответы с готовыми решениями:

Передача разного количества параметров в шаблонную функцию
Здравствуйте! Подскажите, пожалуйста, что нужно изменить в даном коде, чтоб в строке 9 тоже...

Передача массива через указатель в шаблонную функцию
Здравствуйте. В общем есть шаблонный класс List, который является двусвязным списком: template...

Передача массива в шаблонную функцию, найти ошибку
#include &lt;iostream&gt; #include &lt;time.h&gt; using namespace std; template&lt;class T&gt; void...

Передача в функцию указателя
Всем доброго времени суток. Есть указатель на char char *v_Ptr; //указатель Нужно передать...

2
134 / 65 / 27
Регистрация: 18.06.2014
Сообщений: 216
15.08.2016, 21:39 2
Может быть я не так понял, но вот:
C++
1
2
3
4
5
template<class Iter>
inline void benchmark(Iter first, Iter last, void (*proc)(Iter first, Iter last), std::string comment)
{
 
}
1
279 / 39 / 13
Регистрация: 11.10.2015
Сообщений: 405
21.01.2017, 21:23 3
можно так:
C++
1
std::function<void(Iter, Iter)> func
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.01.2017, 21:23

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Передача указателя в функцию
Здраствуйте. Если не охота читать гору текста то этот абзац + последущий за ним код можете...

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

Передача указателя на функцию
Доброго дня Форумчане. Хотелось бы узнать как вызывать функцию получив на нее указатель? пример...

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


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

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

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