Форум программистов, компьютерный форум, киберфорум
C++
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Исключения, возвращающие данные из фукнции https://www.cyberforum.ru/ cpp/ thread50555.html
исключенеия возвращающие данные из фукнции допустим есть контейнер exc_vector, который бросает исключения при обращении к несуществующему элементу: как может различаться по производительности код: int d=v.size(); for(int i=0;i<d;i++) sum+=v; // и try{ while(1) sum+=v;
Восстановление типа исключения через ссылку C++
востановление типа исключения через ссылку не совсем понимаю, что за объект создается в catch при ловле базового исключения: struct err { ... }; struct err_1 : public err { ... }; void f() try { throw err_1(); } catch (err& e) {
C++ Остановка USB устройств https://www.cyberforum.ru/ cpp/ thread50469.html
Здраствуйте. Стоит задача: необходимо написать программу на С++, которая позволяет отследить все процессы и все что с ними связано, которые в данный момент времени мешают безопасному извлечению устройства USB. Отследить процессы запущенные непосредственно с флешки нетрудно, а что делать с видеофайлами, текстовыми документами, открытым Total Commander не знаю. Может кто-нибудь из сведущих людей...
C++ Как вставлять WordArt и TextBox на "текущую" страницу? Последовательно вставляю изображения m_Document->Paragraphs->Last->Range->GetInlineShapes()->AddPicture(imagePath.GetString() ); Word::ShapePtr shapePtr = inlineShape->ConvertToShape(); shapePtr->WrapFormat->Type = Word::wdWrapBehind; ... текстовые блоки https://www.cyberforum.ru/ cpp/ thread50330.html
C++ Задача Компьютерная игра C++
Здравствуйте! Помогите решить задачку на тему Динамическое программирование. У меня проходит только 5-тестов. Задача находится здесь: http://********/?main=task&id_task=29
C++ Torrent client https://www.cyberforum.ru/ cpp/ thread49807.html
Вот и всё! как можно организовать???
C++ Глобальный хук. Довести до ума https://www.cyberforum.ru/ cpp/ thread49409.html
Здравствуйте, решил изучить механизмы хуков, почитал статьи. Появились вопросы. Вот собственно если делать глобальный хук, то функцию нужно совать в ДЛЛ. Нужно ли ее потом как-то специально загружать? Или как она ко всем процессам пристанет? Потом, как влияет на это #pragma data_seg что оно делаем в этом случае? А так же #pragma comment(linker, "/section:.ИМЯ,rws") Точнее я прочил, что эти...
Square Head на прямоугольном поле C++
Народ! Помогите пожалуйста. Есть 4 задачи на выбор, нужно решить любую! Не скрою, C++, знаю плоховато, а задачу надо сдать сегодня. Кому не сложно - напишите код любой. Буду очень благодарен. Не забуду! Реализовать на C++ Вот сообственно задачи: • (Square Head). Square Head на прямоугольном поле размером 32 х 20 ячеек. В начальный момент времени ячейки закрашены случайными цветами (в...
C++ Предлогаю создать игровую платформу https://www.cyberforum.ru/ cpp/ thread49371.html
Привет всем,предлогаю создать собственную платформу(игровая,игры: Cs 1.6,War craft,пока такие),с меня сайт ,сайт будет на английском,и игровая платформа должна быть на Angl + Rus ,на ней также можно рубить денги со временем,есть текущая игровая платформа : Garena (www.garena.com) ,придумаем собственное,думаю вы согласитесь,и создадим свою платформу,со временем,может и станем Популярными. Мои...
C++ Проблема с классом https://www.cyberforum.ru/ cpp/ thread49147.html
Доброе времени суток...у меня проблема в создании класса - динамического массива! проблема в изминении определённого элемента и вывода на экран массива компилятор Visual Studio 2008 Вот заголовочный файл(в нём описание класса) #pragma once class Carray { int* masiv;
Программинг для Windows C++
Всем доброго время суток) Я хочу начать программировать для Windows, но сначала хотел бы задать вам 2 вопроса 1)с чего лучше начать изучение с win32 api как осовы или с mfc как более простого и потом уже перейти к api 2)очень простой: какую литературу посоветуете? всем заранее спасибо:drink:
C++ strict c++ : 64 bit int strict c++ : 64 bit int как можно задать 64 битную целую переменную? желательно без подключения библиотек, без вывода предупреждений интересует для g++ и msvc9express https://www.cyberforum.ru/ cpp/ thread48844.html
1 / 1 / 1
Регистрация: 29.08.2009
Сообщений: 63
13.09.2009, 19:11  [ТС] 0

Шаблон RAII замены указателя на функцию - C++ - Ответ 266437

13.09.2009, 19:11. Показов 1507. Ответов 1
Метки (Все метки)

Ответ

вроде написал:
C++
1
2
3
4
5
6
7
8
9
10
template<class T,T(*getval)(T)> class stct {
    T old;
    public:
    stct(T ff) throw() { 
        old=getval(ff);
        }
    ~stct() throw() { 
        getval(old);
    }
};
используется как:
C++
1
stct<funtion_type,function_set> l(new_function);
есть идеи как избавиться от function_type в вызове, тк он все равно известен через function_set ?

Вернуться к обсуждению:
Шаблон RAII замены указателя на функцию C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.09.2009, 19:11
Готовые ответы и решения:

Шаблон указателя на функцию
Надо создать шаблон, который бы генерировал функцию, вызывающую другую функцию, которую я передал...

Шаблон указателя на функцию и шаблоны функций
Подскажите пожалуйста, в чём проблема? Не смог разобраться. #include &quot;stdafx.h&quot; #include...

Как сделать функцию от указателя на класс и указателя на метод?
Не получается сделать функцию, параметрами которой являются указатель на класс и на метод....

Написать шаблон умного указателя для массива
Добрый день уважаемые! Не могу решить 2 задачи! 1. У вас есть многосвязный список‚ заданный...

1
13.09.2009, 19:11
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.09.2009, 19:11
Помогаю со студенческими работами здесь

Зачем передавать в функцию X указатель на callback функцию, если последняя ВНЕШНЯЯ и вызовется БЕЗО ВСЯКОГО УКАЗАТЕЛЯ?
Собсно. То есть ребята, вот пример отсюда: http://www.cplusplus.com/reference/algorithm/count_if/...

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

Шаблон замены для str_replace
$sa = &quot;{2d1d{ 'asd':11,'d2d2':2}}&quot;; print_r(str_replace(array('{2d1d{','}}',&quot;'(.*):&quot;),'', $sa)); ...

Шаблон замены строк матрицы
template &lt;class A&gt; A*obj(int m, int n, A*el) { int i, j, m1, m2; A c; for (j=0; j&lt;m; j++)...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru