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

Возожно ли создать массив указателей на шаблоны функций? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Программа должна моделировать взаимодействие серверной части и некоторого множества клиентских частей http://www.cyberforum.ru/cpp-beginners/thread1228095.html
Описание задачи Необходимо реализовать программу в ввиде одного исполняемого файла под Win32 (console или GUI) с использованием С/С++. Программа должна моделировать взаимодействие серверной части и некоторого множества клиентских частей (n <= 10). Серверная часть предназначена для обработки некоторых абстрактных транзакций, поступающих от множества клиентов. Серверная и клиентские процедуры...
C++ После умножения очередей заполняется первый элемент очереди пытаюсь умножить две очереди (первый элемент на все элементы второй очереди сложить и запихнуть в новую очередь) Но после такого умножения у меня заполняется первый элемент очереди а все остальные контейнеры принимают нулевое значение Polynomial Polynomial::poly_mult (Polynomial *a , Polynomial *b){ queue <int> t = a->get_coeff(); queue <int> p = b->get_coeff(); queue <int> result;... http://www.cyberforum.ru/cpp-beginners/thread1228083.html
Дихотомия и интерполяционный поиск по отсортированному массиву C++
Естьчо в типовых/стандартных библиотеках для C или в STL? Спасибо
Создать разное количество потоков с возможностью ожидания события из одного потока в другом C++
Добрый день. Прошу подсказки в выборе высокоуровневых средств для работы с потоками. Мне нужно создавать разное количество потоков и что бы была возможность ожидания собитыя из одного потока в другом. Сделал это средствами WinApi - виндовый тред и событие. Подскажите, плз, куда копать в этом направлении, только не WinApi, а что-то более высокоуровневое. Я смотрел на boost::thread -...
C++ Палиндром. Можно ли упростить программу http://www.cyberforum.ru/cpp-beginners/thread1227988.html
#include <iostream> using namespace std; int main() { int a, d, m, n, f = 0; cin >> d;
C++ Не получается выйти из программы Всю голову сломала ! Почему while (str != NULL) не реагирует на (str != NULL) и не терминирует - что делать? Кто нибудь! #include <iostream> #include <stdio.h> #include <string.h> using namespace std; int main() подробнее

Показать сообщение отдельно
Uasya
0 / 0 / 0
Регистрация: 26.06.2014
Сообщений: 14
11.08.2014, 14:23  [ТС]     Возожно ли создать массив указателей на шаблоны функций?
CyberSolver я предполагал, что выглядеть это должно как-то так

Кликните здесь для просмотра всего текста
functions. h
C++ (Qt)
1
2
3
#include <что-то , что содержит объявление my_type>
void func_0(my_type** arr)
void func_1(my_type** arr)
functions.cpp
C++ (Qt)
1
2
void func_0(my_type** arr){...}
void func_1(my_type** arr){...}
my_thread.h
C++ (Qt)
1
2
3
4
5
QLibrary lib;
 
template <class my_type> void func_a(my_type** arr);
typedef void (*Func)(my_type** arr);
Func arr_of_func[10];

my_thread.cpp
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
void my_thread::run()
{
     arr_of_func[0] = func_0;
     arr_of_func[1] = func_1;
     
     // здесь главная проблема (см. ниже)
     arr_of_func[2] = (Func)(lib.resolve("func_2"));
 
     forever
     {
          if(flag_vyzov_func == 1)
          {
               arr_of_func[indks_of_func](arr)
          }
     }
}


а проблема в следующем: func_2 нужно подгрузить из dll, но если func_0 и func_1 - шаблоны функций, указатели на которые нужно запихнуть в arr_of_func, то как в этот массив запихнуть указатель на шаблон функии из dll.
arr - это указатель на элемент массива, куда положила данные предыдущая вызваная функция.
А можетбыть все это можно как-то проще организовать?
P.S что хотелось видеть в итоге :есть сколько-то функций, каждая из которых принимает двумерный массив (одна получает int, другая float и тд) и выплевывает также двумерный (так же разных типов); какие-то функции нужно подгружать из dll. Так вот хочется, чтобы в какой угодно последовательности можно было б вызывать эти самые функции (т.е чтобы можно было б пустить выходные данные одной на вход другой).
 
Текущее время: 12:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru