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

Статический контейнер для разных типов - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Есть ли возможность использовать GPU, не использую OpenGL или DirectX http://www.cyberforum.ru/cpp-beginners/thread665717.html
Есть ли возможность использовать GPU, не использую OpenGL или DirectX? Мне хотелось бы послать на GPU z-буфер или, хотя бы, его обнуление.
C++ Почему не компилируется приложение c gdi из командной строки? Всем привет! Кто-нибудь знает, почему следующий код не компилируется из командной строки? (компилятор от MS 2012 экспресс, в IDE компилируется на ура) Есть предположение, что нужно какой-то параметр указать в консоли для компилятора, но вот какой? =) #include <windows.h> LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM); void DrawPixels(HWND hwnd); int WINAPI wWinMain(HINSTANCE... http://www.cyberforum.ru/cpp-beginners/thread665713.html
C++ Не добавляются элементы в динамический массив
блин да что не так то?? пытаюсь добавить элементы в массив, а они ни в какую! #include "processor.h" #include <fstream> #include <sstream> void loader(string file) { ifstream f(file);//открываем файл-программу string str,per;//строка файла и считанное число string com;//сделать динамич массив для команд
C++ Угловая скорость, угловое ускорение
Здравствуйте. Помогите определить угол поворота. Время постоянное и изменяется на 0,02 секунды c каждым отчетом. Приходят значения с датчика только угловой скорости и углового ускорения по 1 оси X через 0,02 секунды. Как определить угол поворота из имеющихся данных? t - время UAcc - угловое ускорение USpeed - угловая скорость
C++ Сортировка пузырьком http://www.cyberforum.ru/cpp-beginners/thread665665.html
Не понимаю, в чем проблема при сортировке пузырьком. сортирую структуру: for (int i=0; i<4; i++) { for (int j=n-1; j>i; j--) { if (strcmp(stran.naim, stran.naim)<0) { t = stran; stran = stran;
C++ Сложение двух чисел P.S Код должен выполнять аналогию сложения двух числе в столбик. Добавлено через 34 секунды Ребят, я новичек в С++, поэтому все дается мне не легко как и многим вам. Подскажите пожалуйста, что не так в моем коде? Думал, смотрел и менял. Наверное знаний и опыта не хватает пока что. #include <iostream> using namespace std; int main(){ int ms={0,0,0,0}; int otv={0,0,0,0,0,0,0,0,0,0}; подробнее

Показать сообщение отдельно
vechestva
-28 / 0 / 0
Регистрация: 14.09.2012
Сообщений: 47
07.10.2012, 23:30  [ТС]     Статический контейнер для разных типов
с одним ключём для каждого типа.
Он будет статичным, или как крестовики говорят "синглтон".
SomeObject someObject;
...
C++
1
sMyContainer(SomeObject)->insert(pair<string, SomeObject>("ObjectName", someObject));
Добавлено через 1 минуту
а затайподефайнить нужно, чтобы можно было удобнее работать с итераторами.

Добавлено через 2 минуты
Цитата Сообщение от I.M. Посмотреть сообщение
Тогда, видимо, никак. Вряд ли у вас есть boost.
Даже если вы наваяете шаблон вида std::map<std::string, T>, то тип Т - это все равно один тип. И в одну мапу объекты разных типов запихнуть не получится.

А насколько много разных типов надо туда запихать? может есть смысл использовать union или struct?
я в первом посту спросил, правильный ли метод реализаций:
C++
1
2
3
4
5
6
7
8
template <class T>
class MyContainer : std::map<std::string name, T>
{
    friend class Singleton<MyContainer, Mutex_NULL>;
    MyContainer() {}
};
 
#define sMyContainer(T) Singleton<MyContainer<T>, Mutex_NULL>::Instance()
 
Текущее время: 08:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru