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

Работа с unordered_map - C++

Восстановить пароль Регистрация
 
lips
2 / 2 / 0
Регистрация: 03.01.2012
Сообщений: 283
10.12.2013, 12:47     Работа с unordered_map #1
очень прошу помочь!
имеется вот такой код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
    struct LOCATION
    {
        DATA_TYPE       type;
        unsigned int    pos;
    };
    typedef std::unordered_map<unsigned int, LOCATION> IDToLOCATIONMap;
 
    IDToLOCATIONMap             essence_id_index_map;
    IDToLOCATIONMap             addon_id_index_map;
    IDToLOCATIONMap             talk_id_index_map;
    IDToLOCATIONMap             recipe_id_index_map;
    IDToLOCATIONMap             config_id_index_map;
 
    IDToLOCATIONMap::iterator   esssence_id_index_itr;
    IDToLOCATIONMap::iterator   addon_id_index_itr;
    IDToLOCATIONMap::iterator   talk_id_index_itr;
    IDToLOCATIONMap::iterator   recipe_id_index_itr;
    IDToLOCATIONMap::iterator   config_id_index_itr;
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
void elementdataman::setup_hash_map()
{
#define ADD_HASH_MAP(ids, typ, arr) \
    p.type = typ;\
    for(i=0; i<arr.size(); i++)\
    {\
    start_ptr_array[typ] = &(arr[0]);\
    p.pos = i;\
    ids##_id_index_map[arr[i].id] = p;\
}
 
    unsigned int i;
    LOCATION p;
    ///*
    ADD_HASH_MAP(addon, DT_EQUIPMENT_ADDON, equipment_addon_array);
    ADD_HASH_MAP(essence, DT_EQUIPMENT_ESSENCE, equipment_essence_array);
........................
#undef ADD_HASH_MAP
}
C++
1
2
3
4
5
6
enum DATA_TYPE {
    DT_INVALID,
    DT_EQUIPMENT_ADDON,
    DT_EQUIPMENT_ESSENCE,
........................
}
EQUIPMENT_ADDON это структура
как мне получить указатель на её первый элемент с приведением в нужный тип?
мне хотя бы зацепочку с чего начать , потому что в инете всё как то размыто написано
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.12.2013, 12:47     Работа с unordered_map
Посмотрите здесь:

Ошибка 1083 при подключении <tr1/unordered_map> C++
std::unordered_map и много-поточность C++
C++ Контейнер unordered_map, содержащий потоки
Hash_map unordered_map C++
C++ Доступ к элементам unordered_map
Поиск по нескольким unordered_map C++
C++ Выборка map/unordered_map по значению
Создание вложенного unordered_map C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
castaway
Эксперт С++
4839 / 2978 / 367
Регистрация: 10.11.2010
Сообщений: 11,012
Записей в блоге: 10
Завершенные тесты: 1
10.12.2013, 13:18     Работа с unordered_map #2
И к чему весь приведенный код? Где описание структуры EQUIPMENT_ADDON ?
Yandex
Объявления
10.12.2013, 13:18     Работа с unordered_map
Ответ Создать тему
Опции темы

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