Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Умножение матриц Я юзаю Qt, но пишу сюда т.к. он никак не влияет на код (почти) У меня есть две матрицы A и B (размерность обеих 800х800). Чтобы получить матрицу AB я делаю: for(int i = 0; i < 800; i++){ for(int j = 0; j < 800; j++){ for(int m = 0; m < 800; m++){ AB += A*B; } } } https://www.cyberforum.ru/ cpp-beginners/ thread964424.html C++ Среднее значение
Нужно посчитать среднее значение всех элементов стека. Но результат всегда ноль. Помогите пожалуйста! #include <stdio.h> #include <conio.h> #include <iostream.h> #include<stdlib.h> #include<time.h> #define LEN 100
C++ Не работает одна программа Вот программа. Нужно, чтобы она выводила 1. Три числа с длинной строки 6 2. Дви числа с длинной строки 6 и точностью после запятой 3 3. Три символа с длинной строки 5 4. Три строчки с длинной строки 6 и количеством символов в строке 8 #include "stdafx.h" #include <conio.h> #include <stdio.h> using namespace std; https://www.cyberforum.ru/ cpp-beginners/ thread964420.html C++ Не получается "чистый ноль" https://www.cyberforum.ru/ cpp-beginners/ thread964401.html
Доброго времени суток. Довольно банальная проблема, но заставила меня сильно попотеть! for(double x = -0.5; x <= 0.5; x += 0.01) { cout << x << endl; } При выводе, когда время доходит до 0, вместо него получается 3.08781е-016. Прошу решить проблему, используя поток вывода cout, и не меняя структуру цикла.
C++ Передача вектора из класса в класс?
Доброго времени суток! У меня возникла проблема в очень простой программе. Я передаю функции из класса board.cpp в класс test.cpp. У меня выдает g++ следующую ошибку: /tmp/cc7v3lIw.o: In function `main': test.cpp:(.text+0x20): undefined reference to `Board::read_grid(int)' test.cpp:(.text+0x5f): undefined reference to `Board::print_grid(std::vector<std::vector<int, std::allocator<int> >,...
C++ Вывод матрицы на экран //* С клавиатуры вводится размерность целочисленной матрицы, затем сама матрица.Найти элементы меньшие среднего арифметического. //* Разрешается при этом использовать только один оператор цикла(кроме цикла ввода матрицы). как написать вывод матрицы на экран после ввода строк и столбца? #include <iostream> #include <windows.h> using namespace std; int main() https://www.cyberforum.ru/ cpp-beginners/ thread964382.html
C++ провести побитовое кодирование слов английского языка провести побитовое кодирование слов английского языка( имени), выбрав минимальное кол-во переменных указанного типа unsigned int, тока это надо просто всё сделать т.к мы еще толком языка незнаем https://www.cyberforum.ru/ cpp-beginners/ thread964374.html Разработка Windows приложений на C++ C++
Всем доброго времени суток! Я начал изучать c++, а до этого программировал на C# и Basicе. Сейчас изучаю С++ по книге Р. Лафоре. И у меня возник вопрос. В книге ясно сказали, что никаких Windows приложений я не дождусь, все будет рассматриваться в консоли. И ладно! Так вот, подскажите пожалуйста материалы или ресурсы на которых можно найти информацию по разработке Windows-приложений? Нашел...
C++ Найти трехзначные числа, сумма квадратов этих цифр равняется самому числу. https://www.cyberforum.ru/ cpp-beginners/ thread964363.html
Найти трехзначные числа, сумма квадратов этих цифр равняется самому числу.
C++ Литература по компьютерной графике Посоветуйте литературку в которой можно найти что либо о маштабировании,перносе,вращении точек ну и так далее. Хотя это по большей степени геометрия, но если есть именно литература связанная с программированием где используются матрицы преобразований ну вы поняли я думаю. https://www.cyberforum.ru/ cpp-beginners/ thread964358.html
Помогите разобраться как получается при этом в результате -5,-5,-23? C++
#include <iostream> #include <math.h> using namespace std; int sum(int k, ...) { int s = 0, *p = &k+1 ; for (int t=0;t<k-1;t++) {
C++ В какой среде лучше писать крестики-нолики с бесконечным полем? я умею писать консольные приложки на с++ в висуал студио мне нужно написать крестики-нолики на бесконечном поле чтобы Вы мне порекомендовали ? qtcreator? borland ? rad? может прям в висуал студио в win.form..просто не знаю как. мне нужна помощь/совет и у меня вин 7 64х https://www.cyberforum.ru/ cpp-beginners/ thread964354.html
What a waste!
1608 / 1300 / 180
Регистрация: 21.04.2012
Сообщений: 2,729
29.09.2013, 14:43 0

Гибкая архитектура и порождающие паттерны - C++ - Ответ 5114022

29.09.2013, 14:43. Показов 1618. Ответов 10
Метки (Все метки)

Ответ

Melg, create_filter - обычная фабрика, конструктор по умолчанию. set_property примерно так
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
28
29
30
31
32
class FilterInterface {
 
   using property_map = std::map<std::string, boost::any>;
 
public:
   virtual void filter() const = 0;
 
   void set_property(std::string const& id, boost::any const& value) const {
      properties.insert(std::make_pair(id, value));
   }
 
   template<typename T>
   T get_property(std::string const& id) const {
      property_map::const_iterator it = properties.find(id);
      if (it == properties.end()) {
         throw std::out_of_range("no such property");
      }
      return boost::any_cast<T>(it->second);
   }
 
private:
   property_map properties;
};
 
class FileTypeFilter : public FilterInterface {
 
public:
   virtual void filter() const {
      std::string extension = get_property<std::string>("fileExtension");
      // ...
   }
};
Добавлено через 1 час 0 минут

Не по теме:

Кстати, вообще нужно ли подобное? Можно отвязаться от конкретного типа фильтра в коде, но пользователь всё равно ведь должен знать, какой фильтр создать и как его проинициализировать - т.е. тот же тип фильтра по сути.



Вернуться к обсуждению:
Гибкая архитектура и порождающие паттерны C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.09.2013, 14:43
Готовые ответы и решения:

Порождающие паттерны
enum Direction {North, South, East, West} class MapSite { public: virtual void Enter() = 0; }...

Порождающие паттерны
Здравствуйте Теории по паттернам полно а вот реальных практических примеров найти трудно . Не...

Архитектура Hibernate VS Паттерны (проектируем вместе:)
Всем привет! В Java недавно, поэтому прошу вашей помощи вникнуть в суть, если я чего-то...

Архитектура и паттерны для разработки ADO.Net сервера
Добрый день! Более опытные разработчики может быть подскажут, как правильно организовать работу с...

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

В указанном dsn архитектура драйвера и архитектура приложения не соответствуют друг другу
Добрый день. При запуске программы выскакивает вот такая вот ошибка. В чем может быть проблема и...

архитектура процессоров и компьютерная архитектура,Intel32. для первокурсников
сабж. кто чем может помочь юному,непонемающему в этой области человеку.желательно книгами.спасибо.

Порождающие полиномы для м-последовательностей
Доброго времени суток. кто-то может подсказать как рассчитать порождающие полиномы 15 степени для...

Порождающие полиномы циклических кодов
Подскажите пожалуйста, где можно почитать про коды (цикличесикй, блочный и др.) с примерами,...

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