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

добавление в контейнер без указания типов данных? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Сумма цифр, стоящих на четных местах http://www.cyberforum.ru/cpp-beginners/thread127326.html
Дано число. Посчитать сумму цифр, стоящих на четных местах числа. #include<conio.h> #include<stdio.h> #include<stdio.h> #include<conio.h> main() { int n,a,summa=0,N; cout<<"Vvedite kol-vo cifr n"; cin>>n;
C++ попадание чисел в интервал Последовательность n целых чисел, n-задано. Определить,все ли числа попадают в заданный интервал . Помогите найти ошибку, всегда выводит,что "не все числа попадают в интервал" #include<iostream.h> #include<math.h> #include<conio.h> #include<stdio.h> main() { int n,k,x,y,a; cout<<"vvedite n "; http://www.cyberforum.ru/cpp-beginners/thread127302.html
C++ Как скопировать целочисленный массив?
У меня есть функция: void DeepSearch(int arr, int open_arr, char prev, int node, int prev_node) { int open_arr2 = open_arr; //здесь возникает ошибка ... Как правильно скопировать массив типа int?
использование класса string.объясните плз C++
Есть вот такой код: int x = s1.find ( ' ' ); // ищем пробелы while ( x < s1.size ( ) ) // цикл по всем пробелам { s1.replace(x, x+1, 1, '/'); // заменяем пробел на '/' x = s1.find ( ' ' ); // ищем следующий пробел } который заменяет все пробелы в строке s1 на определенный нами символ.
C++ Волновой алгоритм (алгоритм Ли) http://www.cyberforum.ru/cpp-beginners/thread127275.html
Здравствуйте! У кого-нибудь есть реализованный волновой алгоритм (алгоритм Ли) ? Дело в том, что я игрушку захотел написать (что-то вроде Пакмэна), и мне бы этот алгоритм очень сильно помог. Добавлено через 2 часа 19 минут Наконец-то нашёл хороший, красивый и работающий алгоритм! Причём он находит путь быстрее волнового! (потому что рекурсивный :p) Вот он (может быть, пригодится...
C++ Утечка памяти Доброго времени суток! Столкнулся с проблемой утечки памяти! Будь у меня маленькая программка, выловил бы легко, но в 2000 строк кода все не так просто(((... Долго гуглил, нашел 2 варианта решения проблем, или с помощью левого софта на изучение которого с моим английским(( уйдет многовато времени, или перегружать функции new и delete, на написание коих уйдет время, а до завтра мне необходимо уже... подробнее

Показать сообщение отдельно
sandric
0 / 0 / 0
Регистрация: 09.05.2010
Сообщений: 6
09.05.2010, 22:35     добавление в контейнер без указания типов данных?
Привет, у меня проблема. Сразу перейду к коду:

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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
template <class structType>
class CMyExperimentator
{
 
private:
 
    structType myStruct;
 
 
    vector<double> expRes;
 
    int struct_size;
 
    int my_random(int _max)
    {
        return (rand() % _max) + 1;
    }
 
    virtual inline float *getNode(const char *c_val)
    {
        return &myStruct[c_val];
    }
 
    ....
 
public:
 
    CMyExperimentator(int size = 100):struct_size(size)
    {
 
        float *node;
        srand(time(NULL));
        for(int i = 0; i < struct_size; i++)
        {
              
              float j=my_random(100);
 
              string val;
 
              val = i;
 
              //node = getNode(val.c_str());
              //*node = j;
              myStruct.insert(pair<val.c_str(), j>());   //вот тут у меня проблема.
        }
    }
 
    ...
 
};
 
 
 
struct eqstr{
      bool operator()(const char* s1, const char* s2) const {
        return strcmp(s1,s2)==0;
      }
};
 
int main()
{
 
    CMyExperimentator<hash_map<const char*, float, hash<const char*>, eqstr> > *mySheldon = new CMyExperimentator<hash_map<const char*, float, hash<const char*>, eqstr> >();
 
    //CMyExperimentator<map<const char*, float> > *mySheldon = new CMyExperimentator<map<const char*, float> >();
 
    return 0;
}
Я писал класс, который вычисляет число тактов для доступа к переменной для разных типов контейнеров. Все работало через простой доступ по индексу для хеш-таблицы, но для мапа у меня во все ячейки писало одно число, и я так понимаю, нужно юзать insert?
Я конечно могбі передавать шаблоном отдельно тип контейнера и типы для его шаблона, но тогда проблема в разности количества параметров шаблона для разных контейнеров - для хеш таблицы 4, а для мапа - только 2.

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