С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
Warezovvv
9 / 9 / 2
Регистрация: 09.12.2012
Сообщений: 219
#1

Map не заполняется корректно - C++

10.07.2014, 13:19. Просмотров 273. Ответов 3
Метки нет (Все метки)

Есть map <vector<int>,vector<int> .
Хочу заполнить левый вектор. Пишу.
C++
1
2
3
4
5
6
7
8
9
void fillMap(std::vector<int>& incContainer,std::map< std::vector<int>  ,std::vector<int> > map) {
    std::map< std::vector<int>  ,std::vector<int> >::iterator cur = map.begin();
    int expCount = incContainer.size()/3 + incContainer.size() % 3; //full expression count with not full arguments count
    std::vector<int> temp;
    for(int i = 0; i <expCount; i++) {          
        if(i % 3 != 0)
            cur->first.push_back(incContainer.at(i)); //Errorororoor No instance for overloading function
    }
}
Хочу сделать что то вроде этого. [-] не заполнять пока.
Map [1,2,3] [-]
[4,5,6] [-]
Почему пишет что нет перегруженной функции когда я в int всовываю int?
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.07.2014, 13:19
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Map не заполняется корректно (C++):

Заполнить массив строк из файла. Массив заполняется, но выводится не корректно - C++
Здравствуйте! Такая проблема. В файле имена записаны в столбик и разделены точкой с запятой. Массив заполняется, но выводится не корректно....

Обращение к элементам vector, который находится в map, находящийся в map - C++
Всем добрый день! Имеется такой контейнер. Как обращаться к элементам вектора и как пушбэчить его? map &lt;int,map&lt;int,vector&lt;int&gt; &gt;...

Возможно ли создать контейнер std::map, в котором в качестве значения была бы ссылка на std::map? - C++
Здравствуйте. Возможно ли создать контейнер std::map, в котором в качестве значения была бы ссылка на std map? Например: std::map...

Как вставить элемент и вывести элементы на экран в map<string, map<string,int>> ? - C++
У меня есть map&lt;string, map&lt;string,int&gt;&gt;, в него надо добавить элементы (типа Ivanov potato 200) Использовать именно map&lt;string,...

Как вставить map в map - C++
есть такой map map &lt; INT64 , map &lt;INT64 , map&lt; wArray , int &gt; &gt; &gt; tMenu; как его заполнить? пробовал так ...

Emplace в std::map. Как добавить элемент в std::map без копирования? - C++
здравствуйте... есть ли способ не писать так: std::map&lt;int, char&gt; ksa; ksa.emplace(std::piecewise_construct, ...

3
dzrkot
zzzZZZ...
523 / 353 / 54
Регистрация: 11.09.2013
Сообщений: 2,036
10.07.2014, 13:39 #2
мб потому что
typedef pair<const Key, T> value_type;

если обращаться к second то всё ок
1
Warezovvv
9 / 9 / 2
Регистрация: 09.12.2012
Сообщений: 219
10.07.2014, 13:46  [ТС] #3
т.е. vector для такой цели не подходит? мм. А что лучше тогда использовать для ассоциации
входное значение | его ответ?
входное значение - их несколько и надо будет заполнить. Но меняться они не будут.

Добавлено через 6 минут
Я не работал с map. Первый раз пробую. Поэтому как можно иницилизировать одну ассоциацию за раз, только что бы second был пуст?
0
dzrkot
zzzZZZ...
523 / 353 / 54
Регистрация: 11.09.2013
Сообщений: 2,036
10.07.2014, 13:55 #4
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от Warezovvv Посмотреть сообщение
Поэтому как можно иницилизировать одну ассоциацию за раз, только что бы second был пуст?
а какая разница? закидываете в мар пустой вектор и потом делаете что угодно с ним, увеличиваете, уменьшаете итп, главное чтобы ключ не менялся, а если ключ сделать скажем по кэш-функции(как я себе это представляю ... а я себе это представляю плохо), то тогда надо удалять этот элемент мар и заного создавать с новым ключём...
0
10.07.2014, 13:55
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.07.2014, 13:55
Привет! Вот еще темы с ответами:

Приведение map<int, B> к map<int, A> - C++
class A {}; class B : public A {}; unordered_map&lt;int, shared_ptr&lt;B&gt; &gt; bs; Как привести bs к unordered_map&lt;int, shared_ptr&lt;A&gt;...

не заполняется вектор - C++
Добрый день! вот этот код вылетает в отладчик на строке 15. z заполнено всякой ерундой, в том числе 10-значными числами непонятными ...

Не заполняется массив - C++
Здравствуйте! Подскажите, пожалуйста, почему при создании нового массива, размерность создается, а сам массив не заполняется. Код: ...

Не заполняется массив - C++
#include &quot;stdafx.h&quot; #include &quot;iostream&quot; using namespace std; int m, n, a, b, c; int mas; int masd; int _tmain(int argc,...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

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