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

Вопрос по контейнерам - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ запись массива структур в файл http://www.cyberforum.ru/cpp-beginners/thread246402.html
Запись массива структур в файл так, что бы потом можно было считывать, удалять ненужные записи, добавлять, сортировать, поиск. Я пробовал такSostav mas; FILE *f; f=fopen("database.txt","ab+"); if (!f) { cout<<"Unable to open "<<file<<" for writing.\n"; return(1);
C++ дайте пожалуйста ссылку где скачать Turbo С++ дайте пожалуйста ссылку где скачать Turbo С++ http://www.cyberforum.ru/cpp-beginners/thread246389.html
Путем перестановки элементов квадратной вещественной матрицы добиться того, чтобы ее максимальный элемент находился в левом верхнем углу C++
Люди, помогите!!! Путем перестановки элементов квадратной вещественной матрицы добиться того, чтобы ее максимальный элемент находился в левом верхнем углу, следующий по величине - (1,1), следующий по величине – в позиции (2,2) и т.д., заполнив таким образом всю главную диагональ. Найти номер первой из строк, не содержащих не одного положительного элемента.
C++ Нарисовать фигуру (язык С)
прямоугольник и сделать какую-то заливку цветную. заранее спс___)))
C++ Разделить число на дробную и целую часть http://www.cyberforum.ru/cpp-beginners/thread246383.html
как можно разделить число на дробную и целую часть void main() { long a1; // a1 = целая часть числла double a; // а число cout<<"Vvedite celoe chilso\n "; cin>>a; a1=a; а с отделением дробной части возникают проблемы:(
C++ Конь. Здравствуйте! Опять обращаюсь за помощью, раньше уже обращался поп поводу этой задачи. Я сделал задачу про путешестиве коня более упрощенную версию. Конь просто ходит по доске и считается кол-во ходов коня. Мне нужноулучшить задачу таким образом: если конь вышел за границы доски, то доску не перепечатывать и писать "НЕВОЗМОЖНО СДЕЛАТЬ ХОД ВВЕДИТЕ ДРУГОЕ ЧИСЛО" ход считаться не должен. //... подробнее

Показать сообщение отдельно
Kadet89
2 / 2 / 0
Регистрация: 18.09.2009
Сообщений: 107
21.02.2011, 19:05     Вопрос по контейнерам
Если я сделать вот так:
C++
1
2
3
4
5
6
7
struct mag
{
char adr[255];
int zarpl_za_den;
std::vector<std::string> vect;
std::unordered_map<std::string, int> mapmassiv;
}mas[100];
Т.е. помещу контейнеры map и vector в статический массив структур, то я не совсем представляю себе как работать с контейнерами?

Еслиб контейнер был не в массиве структур, то я делал бы так:
добавляем элемент:
C++
1
mapmassiv["значение1"] = std::make_pair("значение2", 10);
Вынимаем элементы:
C++
1
2
3
4
for (std::unordered_map<std::string, int>::iterator it = mapmassiv.begin(); it != mapmassiv.end(); ++it) {
    int d = it->second.first.first.size(); // Получаем размер
    std::cout << "\n\nЗначение1: " << it->first << "\nЗначение2: " << it->second.first << "\nЗначение3: " <<it->second.second << " " << std::endl;
}
А как работать с контенером, который в массиве структур?
Спасибо
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 15:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru