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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
fakelessjohny
0 / 0 / 0
Регистрация: 10.01.2013
Сообщений: 59
#1

Матрица из разных типов - C++

02.06.2013, 20:12. Просмотров 328. Ответов 4
Метки нет (Все метки)

хочу создать клас Matrix елементы обьектов которого могли бы быть разных типов.
была идея создать клас Cell и определить его как шаблонный клас, но тогда и в класе матрици надо будет задавать тип, а я не знаю какой тип будет у каждой отдельной ячейки
подскажите пожалуйста в какую сторону двигаться
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.06.2013, 20:12     Матрица из разных типов
Посмотрите здесь:

Хранение разных типов - C++
Приветствую всех. Возник вот такой вопрос. У меня есть, например, 3 разных структуры, каждая из которых имеет разные поля: struct one ...

Указатели разных типов - C++
Добрый день уважаемые форумчане !!! Хочу уточнить для себя следующую деталь. Есть базовый класс Fada и производные от него Tasa ...

Сложение разных типов - C++
У меня из файла в переменную int считывется число.. Мне нужно занести в переменную string это число + строка. Например int...

Использование разных типов указателей - C++
Здравствуйте! Программа должна засерать переменную n, а вместо этого она забивает мусором переменную upper. Можете подсказать в чём дело? ...

Разделение строки на переменные разных типов - C++
Помогите с разделением строки Есть String dat dat = "40.10 50.10 60.10 70.10 11:15:23 4-03-2012" необходимо разделить ее на 4...

Статический контейнер для разных типов - C++
Доброго здоровица. Как объявить контейнер для хранении различных типов? Правилен ли такой метод? template <class T> class...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
dstat
36 / 38 / 1
Регистрация: 01.06.2011
Сообщений: 238
02.06.2013, 21:23     Матрица из разных типов #2
это не матрица, это массив структур
DiffEreD
1429 / 766 / 95
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
02.06.2013, 21:30     Матрица из разных типов #3
std::tuple?
BAADF00D
Заблокирован
02.06.2013, 21:43     Матрица из разных типов #4
Цитата Сообщение от fakelessjohny Посмотреть сообщение
подскажите пожалуйста в какую сторону двигаться
void*
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.06.2013, 01:27     Матрица из разных типов
Еще ссылки по теме:

Не считает произведение разных типов данных - C++
Никак не могу разобраться, почему программа не хочет считать произведение. Вот часть кода: for (i=0;i<N;i++) { p=1.0*ws/N; }...

Считать объекты из файла разных типов - C++
Добрый день, имеется текстовый файл такого вида: fgfd 32 cxv 54 43 hmgg 65 54 23

Двумерный вектор из разных типов - возможно? - C++
Добрый вечер. ага, как вечер, так начинаются походы по сказочным лесам :D Возник такой вопрос по поводу "улучшения" класса. ...

Объявить переменные разных типов в заголовке for - C++
Здравствуйте, хочу узнать можно ли как-то объявить в for переменные разных типов, например: for(int i=0, double d=1.2; i<10; i++, d+=0.5)...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
DiffEreD
1429 / 766 / 95
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
03.06.2013, 01:27     Матрица из разных типов #5
Еще есть такое как boost::any.
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
#include <iostream>
#include <string>
#include <vector>
#include <boost/any.hpp>
 
using boost::any_cast;
typedef std::vector<boost::any> many;
 
int main()
{
    many values;
    
    const char* ch = "Hello";
    values.push_back(ch);
    values.push_back(10);
    values.push_back(20.003);
    values.push_back(std::string("string"));
  
    std::cout<<any_cast<const char*>(values[0])<<'\n';
    std::cout<<any_cast<int>(values[1])<<'\n';
    std::cout<<any_cast<double>(values[2])<<'\n';
    std::cout<<any_cast<std::string>(values[3])<<'\n';
            
    return 0;
}
Подробности тут:boost::any
Yandex
Объявления
03.06.2013, 01:27     Матрица из разных типов
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru