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

Паттерны метапрограммирования шаблонов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Закрыть методы класса, от которого идет наследование http://www.cyberforum.ru/cpp-beginners/thread945134.html
Здравствуйте. Подскажите пожалуйста, как можно сделать так, чтобы некоторые методы класса, от которого идет наследование другого классы, были запрещены для использования. Приведу пример: Если класс односвязанного списка: class Element{ public: value_t value; Element * next;
C++ Аргументы командной сроки Здравствуйте,я начал изучать аргументы командной строки, и решил попробовать написать не большую программу. #include <iostream> using namespace std; int main(int num,char* command) { if(command == "start") http://www.cyberforum.ru/cpp-beginners/thread945133.html
C++ Выдает ошибку в компиляторе
Здавствуйте пишу вот такой код int main() { int chislo1; int chislo2; int summa; cout << "Vvedite pervoe chislo: " << endl; cin >> chislo1;
GDI C++ вставить картинку C++
Здравствуйте, друзья! Как говориться - просто так бы не беспокоил. К моему сожалению потратил достаточно много времени (три вечера), но так решение задачи и не нашел. Суть задачи - вставить при помощи GDI изображение. Первый вопрос - куда её (картинку) вставить {анекдот про поручика Ржевского и свечу не вспоминать!}? Второй - как - как её туда вставить? Как нарисовать целый веер линий - я...
C++ Динамические структуры данных (Написать программу, которая моделирует процесс прибытия и отъезда машин) http://www.cyberforum.ru/cpp-beginners/thread945083.html
Привет всем! Помогите пожалуйста написать программу на С++, очень прошу Вас. Гаражная стоянка имеет одну стояночную полосу, причем единственный въезд и единственный выезд находятся в одном конце полосы. Если владелец автомашины приходит забрать свой автомобиль, который не является ближайшим к выходу, то все автомашины, загораживающие проезд, удаляются, машина данного владельца выводится со...
C++ Подскажите программу для диагностики утечек памяти Здравствуйте. В одном блоге почитал, что диспетчер задач для диагностики утечек не предназначен. Подскажите пожалуйста программу, которая предназначена для такой диагностики :) подробнее

Показать сообщение отдельно
Andreyasu
2 / 2 / 0
Регистрация: 02.07.2009
Сообщений: 52

Паттерны метапрограммирования шаблонов - C++

28.08.2013, 21:49. Просмотров 447. Ответов 6
Метки (Все метки)

Нигде не могу найти литературу по паттернам метапрограммирования шаблонов, александреску не предлагать))
конкретно не могу понять как решить такую ситуацию
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
class MTop{};
template <class Child>
class MainObject
{
public:
Child * Add(char const* param);
void SetParam(char const * param) {/*some code*/}
private:
std::vector<Child*> Items;
};
 
template <class Child>
Child * MainObject<Child>::Add(char const* param){
Child* Temp=new Child;
if (is_base_of(MTop,Child) { //ВОТ ТУТ как ни крутился и dynamic_cast и специализации а некак
Temp->SetParam(param);
}
Items.push_back(Temp);
return Temp;
}
 
class SomeData:public MainObject<int>
{
};
class SomeOtherData:public MainObject<SomeData>
{
};
Вот где коммент , логика очень простая если тип CHILD унаследован от MainObject то выполнить над ним определенные действия , если нет (даже пусть любой простой тип) то просто вернуть на него указатель , но КАК это сделать , ведь есть же готовое решение!
Помогите пожалуйста , очень давно ломаю голову!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru