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

Хранение вектора экземпляров шаблонного класса неизвестного типа - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как работает метод get и putback (Подсчитать количество символов ввода вплоть до значения '$') http://www.cyberforum.ru/cpp-beginners/thread1223761.html
Задание простое: подсчитать количество символов ввода вплоть до значения '$', и оставить '$' во входном потоке. Вот готовое решение: #include <iostream> int main(void) { using namespace std;
C++ Как правильно подключить lib Добрый день. Пишу консольную программу на C++ (без использования Qt) с помощью редактора Qt Creator. Она работает, но в Qt уж очень хочется понять, как правильно подключить библиотеки через файл *.pro Если подключать так, то все работает: #pragma comment(lib,"opengl32.lib") #pragma comment(lib,"glu32.lib") #pragma comment(lib,"glut32.lib") Но при удалении #pragma... и добавлении в... http://www.cyberforum.ru/cpp-beginners/thread1223737.html
C++ Переделать программу под ввод данных из файла
Помогите пожалуйста реализовать чтение из файла. Вот эти вот точки они считываются с клавиатуры, а нужно из файла.. #include <stdio.h> #include <math.h> #include <string.h> #define N 1001 #define PI 3.14159265 typedef struct point{
If или switch().case. Что быстрее C++
Есть два кода. Первый: if(a == 2) a += 2; if(a == 3) a+= 3; if(a == 4) a+=4; Второй:
C++ Переписать файл так, чтобы чередовались знаки компонент файла. http://www.cyberforum.ru/cpp-beginners/thread1223680.html
Дан файл F, компоненты которого являются целыми числами. Никакая из компонент файла не равна нулю. Файл F содержит столько же отрицательных чисел, сколько положительных. Используя вспомогательный файл H, переписать компоненты файла F в файл G так, чтобы в файле G не было двух соседних компонент с одним знаком.
C++ Странная перегрузка операторов (Error: ambiguous overload for 'operator[]') Что-то я туплю. Есть код: #include<string> struct test { int operator(const std::string&)const{return 0;} operator int()const{return 0;} }; int main() { test t; подробнее

Показать сообщение отдельно
relationer
33 / 0 / 0
Регистрация: 07.11.2013
Сообщений: 118

Хранение вектора экземпляров шаблонного класса неизвестного типа - C++

07.07.2014, 12:34. Просмотров 597. Ответов 10
Метки (Все метки)

Здравствуйте!

Потребовалось хранить вектор экземпляров шаблонного класса неизвестного типа.
Для выделения фиксированного шаблона с фиксированным размером сделал так:
C++
1
std::vector<Type<void*, void*>>
Как потом переводить из, скажем, Type<int, double> в Type<void*, void*>?
Определять в Type конструкторы копирования/перемещения, operator= для перевода из случайного набора аргументов шаблона в void*, void* и обратно?

Как это можно сделать и как подобные проблемы вообще красиво решаются?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 18:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru