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

Объединение двух map - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ указатели (int, long). http://www.cyberforum.ru/cpp-beginners/thread426135.html
подскажите как выбрать данные из памяти с помощью разных типов указателей (int, long).
C++ Обозначение строки Здравствуйте! Можете пожалуйста перевести что это строка обозначает: putf = static_cast<char>(0xC0 | (uch >> 6)); Заранее благодарен! http://www.cyberforum.ru/cpp-beginners/thread426126.html
C++ Описать класс «Многоугольник»
Описать класс «Многоугольник», имеющий закрытые атрибуты для хранения информации о количестве вершин и длине стороны, а также общедоступные конструктор, деструктор и методы для установки и считывания закрытых атрибутов.
C++ Преобразование 3-х мерного массива в одномерный
Написать формулу для преобразования 3х индексов 3х мерного массива в 1 индекс одномерного, как зная адрес первого элемента массива и индекс одномерного Вычислить адрес элемента в 3х мерном массиве!
C++ Лексикографический порядок http://www.cyberforum.ru/cpp-beginners/thread426106.html
в задаче попалась фраза : отсортировать массив в порядке лексографического возрастания не совсемм понимаю как мне надо сравнивать,что больше : 123 и 999 1230 и 999 1234 и 999 1234 и 9990 4321 и 1234 напишите пожалуста результаты сравнения
C++ Упражнение из книги. В книге (Язык программирования С++. Вводный курс. 4-е изд. (Стенли Липпман)) есть задание: "Напишите программу, читающую строки в вектор. Скопируйте этот вектор в массив указателей на тип char. Для каждого элемента вектора создайте новый символьный массив и скопируйте данные из элемента вектора в этот символьный массив. Затем поместите указатель на символьный массив в массив символьных... подробнее

Показать сообщение отдельно
Mr.X
Эксперт С++
 Аватар для Mr.X
3011 / 1667 / 265
Регистрация: 03.05.2010
Сообщений: 3,867
13.01.2012, 15:12     Объединение двух map
Ну или можно фукцией-членом insert в std::map воспользоваться:
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
///////////////////////////////////////////////////////////////////////////////////////// 
#include <algorithm>
#include <string>
#include <utility>
#include <iostream>
#include <iterator>
#include <map>
///////////////////////////////////////////////////////////////////////////////////////// 
typedef std::map<std::string, std::string>  T_str_str_map;
///////////////////////////////////////////////////////////////////////////////////////// 
struct print_pair 
{
    std::ostream&  os;
 
    print_pair(std::ostream&  s) 
        : 
        os(s) 
    {}
 
    std::ostream& operator () (const T_str_str_map::value_type&  p)
    {
        return  (
                    os << p.first 
                       << '.' 
                       << p.second 
                       << '\n'
                );
    }
};
 
int main()
{
    T_str_str_map   a, 
                    b, 
                    c;
 
    a["cyberforum"  ]   = "ru";
    a["cyberguru"   ]   = "ru";    
    b["google"      ]   = "com";
    b["dropbox"     ]   = "com";
 
    c.insert
        (
            a.begin(),
            a.end()
        );
 
    c.insert
        (
            b.begin(),
            b.end()
        );
 
    //std::merge(a.begin(), a.end(), b.begin(), b.end(), std::inserter(c, c.begin()));
 
    std::for_each
        (
            c.begin     (), 
            c.end       (), 
            print_pair  (std::cout)
        );
}
 
Текущее время: 15:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru