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

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

Войти
Регистрация
Восстановить пароль
 
 
ZoriZ
0 / 0 / 0
Регистрация: 11.07.2015
Сообщений: 2
#1

Какой контейнер в STL и для чего эффективнее использовать? - C++

14.07.2015, 17:38. Просмотров 1263. Ответов 21
Метки нет (Все метки)

Какой контейнер в STL и для чего эффективнее использовать? И почему
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.07.2015, 17:38
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Какой контейнер в STL и для чего эффективнее использовать? (C++):

Какой контейнер для чего использовать? - C++
для чего какой контейнер эффективней использовать? vector- list- map- set- queue- stack-

Какой контейнер STL выбрать? - C++
Во входном потоке (FILE*) дано множество точек. Найти пару точек, расстояние между которыми минимально. Ввод и вывод в произвольной форме....

Какой STL-контейнер выбрать? - C++
Приветствую! Мне нужно выбрать STL-контейнер (C++11), для хранения элементов по ключу. Типа ключа - std::string, элемент - указатель...

Когда какой контейнер использовать? - C++
Поделитесь опытом, когда и при каких условиях какой контейнер особенно удобен? Только поменьше абстракции пожалуйста :)

Прочитать массив чисел неизвестной длины. Какой контейнер использовать? - C++
Доброго времени суток! И всех с наступающими праздниками :drink: В общем необходимо считать последовательность чисел, заранее неизвестной...

Какую функцию STL использовать для работы с множеством ? - C++
Есть 2 множества : а и b for( int i = 0; i < 5; i++) { a.insert(i); } ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Avazart
Эксперт С++
7145 / 5322 / 276
Регистрация: 10.12.2010
Сообщений: 23,556
Записей в блоге: 17
14.07.2015, 22:13 #2
Джосаттис Н. "Стандартная библиотека C++ справочное руководство", 2-е изд. - 2014
Мейерс С. "Эффективное использование STL" 2002
Croessmah
Модератор
Эксперт CЭксперт С++
13133 / 7396 / 828
Регистрация: 27.09.2012
Сообщений: 18,227
Записей в блоге: 3
Завершенные тесты: 1
14.07.2015, 22:22 #3
Кликните здесь для просмотра всего текста
xEmpire
15.07.2015, 13:04
  #4

Не по теме:

Croessmah, схоронил.

valeriy007
76 / 21 / 6
Регистрация: 27.10.2014
Сообщений: 420
15.07.2015, 13:39 #5
Спасибо большое!
Mr.X
Эксперт С++
3049 / 1694 / 265
Регистрация: 03.05.2010
Сообщений: 3,867
15.07.2015, 14:55 #6
Croessmah, а источник можно узнать?
Croessmah
Модератор
Эксперт CЭксперт С++
13133 / 7396 / 828
Регистрация: 27.09.2012
Сообщений: 18,227
Записей в блоге: 3
Завершенные тесты: 1
15.07.2015, 14:59 #7
Mr.X, на хабре есть http://m.habrahabr.ru/company/infopulse/blog/194726/
Но, конкретно в этой теме рисунок из другой темы. Вспомнил, что уже ввкладывали на форуме эту схему, нашел и поставил сюда )))
valeriy007
76 / 21 / 6
Регистрация: 27.10.2014
Сообщений: 420
15.07.2015, 15:00 #8
Цитата Сообщение от Mr.X Посмотреть сообщение
а источник можно узнать?
Тык. Думаю отсюда, просто в виде таблицы сделано для удобства.
Croessmah
15.07.2015, 15:00
  #9

Не по теме:

upd: В пути m. - я прост со смартфона :-)

ct0r
Игогошка!
1769 / 671 / 42
Регистрация: 19.08.2012
Сообщений: 1,284
Завершенные тесты: 1
15.07.2015, 15:22 #10
Одно печально - там, где выбор контейнера действительно имеет важное значение для решения задачи, эта информация - лишь 20-30% от всей той, которую в принципе нужно рассматривать для принятия хорошего решения.
Croessmah
Модератор
Эксперт CЭксперт С++
13133 / 7396 / 828
Регистрация: 27.09.2012
Сообщений: 18,227
Записей в блоге: 3
Завершенные тесты: 1
15.07.2015, 16:37 #11
ct0r, всего не перечислить
Avazart
Эксперт С++
7145 / 5322 / 276
Регистрация: 10.12.2010
Сообщений: 23,556
Записей в блоге: 17
15.07.2015, 16:55 #12
Ну поэтому стоить читать/знать каждый контейнер ...

Добавлено через 1 минуту
Ну и еще знать про boost/multi_index
Mr.X
Эксперт С++
3049 / 1694 / 265
Регистрация: 03.05.2010
Сообщений: 3,867
24.07.2015, 13:05 #13
Цитата Сообщение от Croessmah Посмотреть сообщение
на хабре
Кстати, хабровские мужики немного погорячились при конвертации этой схемы под новый стандарт. Ответы "не отсортирован по ключу" и "не нужно итерировать из конца в начало" не ведут к хеш-таблицам.
Mr.X
Эксперт С++
3049 / 1694 / 265
Регистрация: 03.05.2010
Сообщений: 3,867
27.07.2015, 10:52 #14
С детства блок-схемы не люблю. Моя программа для выбора контейнера:
Часть 1.
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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
/////////////////////////////////////////////////////////////////////////////////////////
#include <algorithm>
#include <cctype>
#include <iostream>
#include <iterator>
#include <map>
#include <memory>
#include <numeric>
#include <set>
#include <string>
/////////////////////////////////////////////////////////////////////////////////////////
typedef std::string             T_str;
typedef std::set    < int   >   T_numbers;
/////////////////////////////////////////////////////////////////////////////////////////
enum    T_container
{
    FORWARD_LIST,
    LIST,
    ARRAY,
 
    VECTOR,
    STRING,
    DEQUE,
 
    UNORDERED_MAP,
    UNORDERED_SET,
    UNORDERED_MULTIMAP,
 
    UNORDERED_MULTISET,
    SET,
    MAP,
 
    MULTISET,
    MULTIMAP,
    STACK,
 
    QUEUE,
    PRIORITY_QUEUE
};
/////////////////////////////////////////////////////////////////////////////////////////
typedef std::set    < T_container               >   T_containers;
typedef std::map    < T_str,    T_containers    >   T_containers_of_answer;
/////////////////////////////////////////////////////////////////////////////////////////
template< typename  TT_set >
TT_set  &   operator-=
    (
        TT_set          &   L,
        TT_set  const   &   R
    )
{
    TT_set  res_set;
 
    std::set_difference
        (
            L.begin  (),
            L.end    (),
            R.begin  (),
            R.end    (),
 
            std::inserter
                (
                    res_set,
                    res_set.begin()
                )
        );
 
    return  L   =   res_set;
}
/////////////////////////////////////////////////////////////////////////////////////////
template
    <
        typename    TT_set,
        typename    TT_elem
    >
TT_set  &   operator-=
    (
        TT_set              &   L,
        TT_elem     const   &   R
    )
{
    L.erase( R );
    return  L;
}
/////////////////////////////////////////////////////////////////////////////////////////
template
    <
        typename    TT_set,
        typename    TT__set_or_elem
    >
TT_set  operator-
    (
        TT_set              const   &   L,
        TT__set_or_elem     const   &   R
    )
{
    auto    res     =   L;
    return  res     -=  R;
}
/////////////////////////////////////////////////////////////////////////////////////////
template
    <
        typename    TT_set,
        typename    TT_elem
    >
TT_set  &   operator+=
    (
        TT_set              &   L,
        TT_elem     const   &   R
    )
{
    L.insert( R );
    return  L;
}
/////////////////////////////////////////////////////////////////////////////////////////
template< typename  TT_set >
TT_set  &   operator+=
    (
        TT_set          &   L,
        TT_set  const   &   R
    )
{
    TT_set  res_set;
 
    std::set_union
        (
            L.begin  (),
            L.end    (),
            R.begin  (),
            R.end    (),
 
            std::inserter
                (
                    res_set,
                    res_set.begin()
                )
        );
 
    return  L   =   res_set;
}
/////////////////////////////////////////////////////////////////////////////////////////
template
    <
        typename    TT_set,
        typename    TT__set_or_elem
    >
TT_set  operator+
    (
        TT_set              const   &   L,
        TT__set_or_elem     const   &   R
    )
{
    auto    res     =   L;
    return  res     +=  R;
}
/////////////////////////////////////////////////////////////////////////////////////////
template< typename  TT_set >
TT_set  &   operator*=
    (
        TT_set          &   L,
        TT_set  const   &   R
    )
{
    TT_set  res_set;
 
    std::set_intersection
        (
            L.begin  (),
            L.end    (),
            R.begin  (),
            R.end    (),
 
            std::inserter
                (
                    res_set,
                    res_set.begin()
                )
        );
 
    return  L   =   res_set;
}
/////////////////////////////////////////////////////////////////////////////////////////
template< typename  TT_set >
TT_set  operator*
    (
        TT_set  const   &   L,
        TT_set  const   &   R
    )
{
    auto    res     =   L;
    return  res     *=  R;
}
/////////////////////////////////////////////////////////////////////////////////////////
template< typename  TT_set >
bool    is_subset_of
    (
        TT_set  const   &   L,
        TT_set  const   &   R
    )
{
    return  std::includes
                (
                    R.begin     (),
                    R.end       (),
                    L.begin     (),
                    L.end       ()
                );
}
/////////////////////////////////////////////////////////////////////////////////////////
struct  T_containers_data
{
    //-----------------------------------------------------------------------------------
    T_containers    lists_containers_;
    T_containers    arrays_containers_;
    T_containers    hash_containers_;
 
    T_containers    tree_containers_;
    T_containers    adapters_;
    T_containers    key_containers_;
 
    T_containers    all_containers_;
    T_containers    lists_and_deque_containers_;
    T_containers    not_multi_key_containers_;
 
    T_containers    sets_containers_;
    T_containers    lists_and_deque_and_hash_containers_;
    T_containers    vector_and_string_containers_;
 
    T_containers    lists_and_hash_containers_;
    T_containers    array_containers_;
    T_containers    vector_deque_string_containers_;
 
    T_containers    not_key_containers_;
    T_containers    lists_and_key_containers_;
    T_containers    array_and_vector_and_string_containers_;
 
    T_containers    forward_list_and_deque_and_hash_containers_;
    T_containers    not_forward_list_containers_;
    T_containers    not_arrays_containers_;
    //-----------------------------------------------------------------------------------
    T_containers_data()
    {
        //===============================================================================
        lists_containers_               .insert( FORWARD_LIST           );
        lists_containers_               .insert( LIST                   );
        //===============================================================================
        arrays_containers_              .insert( ARRAY                  );
        arrays_containers_              .insert( VECTOR                 );
        arrays_containers_              .insert( DEQUE                  );
        arrays_containers_              .insert( STRING                 );
        //===============================================================================
        hash_containers_                .insert( UNORDERED_SET          );
        hash_containers_                .insert( UNORDERED_MAP          );
        hash_containers_                .insert( UNORDERED_MULTISET     );
        hash_containers_                .insert( UNORDERED_MULTIMAP     );
        //===============================================================================
        tree_containers_                .insert( SET                    );
        tree_containers_                .insert( MAP                    );
        tree_containers_                .insert( MULTISET               );
        tree_containers_                .insert( MULTIMAP               );
        //===============================================================================
        adapters_                       .insert( STACK                  );
        adapters_                       .insert( QUEUE                  );
        adapters_                       .insert( PRIORITY_QUEUE         );
        //===============================================================================
        not_multi_key_containers_       .insert( SET                    );
        not_multi_key_containers_       .insert( MAP                    );
        not_multi_key_containers_       .insert( UNORDERED_SET          );
        not_multi_key_containers_       .insert( UNORDERED_MAP          );
        //===============================================================================
        sets_containers_                .insert( SET                    );
        sets_containers_                .insert( MULTISET               );
        sets_containers_                .insert( UNORDERED_SET          );
        sets_containers_                .insert( UNORDERED_MULTISET     );
        //===============================================================================
        array_containers_               .insert( ARRAY                  );
        //===============================================================================
        not_forward_list_containers_    .insert( LIST                   );
        //===============================================================================
        vector_and_string_containers_   .insert( VECTOR                 );
        vector_and_string_containers_   .insert( STRING                 );
        //===============================================================================
        key_containers_                                 =       hash_containers_
                                                            +   tree_containers_;
        //===============================================================================
        all_containers_                                 =       lists_containers_
                                                            +   arrays_containers_
                                                            +   key_containers_
                                                            +   adapters_;
        //===============================================================================
        lists_and_deque_containers_                     =       lists_containers_
                                                            +   DEQUE;
        //===============================================================================
        lists_and_deque_and_hash_containers_            =       lists_and_deque_containers_
                                                            +   hash_containers_;
        //===============================================================================
        lists_and_hash_containers_                      =       lists_containers_
                                                            +   hash_containers_;
        //===============================================================================
        vector_deque_string_containers_                 =       arrays_containers_
                                                            -   array_containers_;
        //===============================================================================
Mr.X
Эксперт С++
3049 / 1694 / 265
Регистрация: 03.05.2010
Сообщений: 3,867
27.07.2015, 10:54 #15
Часть 2
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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
        not_key_containers_                             =       all_containers_
                                                            -   key_containers_
                                                            -   adapters_;
        //===============================================================================
        lists_and_key_containers_                          =       lists_containers_
                                                                +   key_containers_;
        //===============================================================================
        array_and_vector_and_string_containers_         =       arrays_containers_
                                                            -   DEQUE;
        //===============================================================================
        forward_list_and_deque_and_hash_containers_     =       lists_and_deque_and_hash_containers_
                                                            -   LIST;
        //===============================================================================
        not_arrays_containers_                          =       all_containers_
                                                            -   arrays_containers_;
        //===============================================================================
    }
};
/////////////////////////////////////////////////////////////////////////////////////////
const   T_str   ANSWER_YES          =   "1) да";
const   T_str   ANSWER_NO           =   "2) нет";
/////////////////////////////////////////////////////////////////////////////////////////
const   T_str   TYPE_NAME_BUILT_IN  =   "встроенный";
const   T_str   TYPE_NAME_CHAR      =   "char";
const   T_str   TYPE_NAME_BOOL      =   "bool";
const   T_str   USER_DEFINED_TYPE   =   "пользовательский";
/////////////////////////////////////////////////////////////////////////////////////////
class   T_question
{
    //-----------------------------------------------------------------------------------
    T_str   question_text_;
    //-----------------------------------------------------------------------------------
public:
    //-----------------------------------------------------------------------------------
    typedef unsigned long   T_answer_num;
    //-----------------------------------------------------------------------------------
    T_question( T_str   const   &   question_text )
        :
        question_text_( question_text )
    {}
    //-----------------------------------------------------------------------------------
    virtual
    ~T_question()
    {}
    //-----------------------------------------------------------------------------------
    virtual
    bool    there_are_superfluous_containers_in
        ( T_containers  const   &   containers )                                    const   =   0;
    //-----------------------------------------------------------------------------------
    virtual
    int     weight()                                                                const   =   0;
    //-----------------------------------------------------------------------------------
    virtual
    bool    there_are_suitable_containers_to_choose_from_in
        ( T_containers   const   &   containers )                                   const   =   0;
    //-----------------------------------------------------------------------------------
    virtual
    bool    successfully_ask_question_and_set_selected_containers_and_write_to_answers_history
        (
            T_containers    &   containers,
            T_str           &   answers_history
        )                                                                           const
    {
        T_answer_num    answer_num  =   0;
 
        bool            bool_res    =   successfully_for_containers_input_and_set_answer_num
                                            (
                                                containers,
                                                answer_num
                                            );
 
        if( bool_res )
        {
            modify_selected_containers_for_answer_num
                (
                    containers,
                    answer_num
                );
 
            answers_history.append
                (
                    get_text_of_question_and_answer_with_num( answer_num )
                );
        }//if
 
        return  bool_res;
    }
    //-----------------------------------------------------------------------------------
protected:
    //-----------------------------------------------------------------------------------
    bool    there_are_suitable_containers_in
        ( T_containers   const   &   containers )                                   const
    //
    {
        return  !   (
                            containers
                        *   main_containers()
                    )
                    .empty();
    }
    //-----------------------------------------------------------------------------------
    T_str   question_text               ()                                          const
    {
        return  question_text_;
    }
    //-----------------------------------------------------------------------------------
private:
    //-----------------------------------------------------------------------------------
    virtual
    T_containers    main_containers     ()                                          const   =   0;
    //-----------------------------------------------------------------------------------
    virtual
    T_str   get_text_of_question_and_answer_with_num( int  answer_num )             const   =   0;
    //-----------------------------------------------------------------------------------
    bool    successfully_for_containers_input_and_set_answer_num
        (
            T_containers    const   &   containers,
            T_answer_num            &   answer_num
        )                                                                           const
    {
        bool        bool_res    =   false;
        T_numbers   answers_numbers;
        T_str       answers_texts;
 
        for_containers_set_numbers_and_texts_of_not_empty_answers
            (
                containers,
                answers_numbers,
                answers_texts
            );
 
        do
        {
            std::cout   <<  std::endl
                        <<  question_text()
                        <<  std::endl
                        <<  answers_texts;
 
            std::cout   <<  "Введите номер ответа (чтобы пропустить вопрос - просто нажмите Enter): ";
            T_str   s;
            std::cin.sync();
            getline( std::cin,  s );
            bool_res    =   !s.empty();
 
            if( !bool_res )
            {
                break;
            }
 
            try
            {
                answer_num  =   std::stoul( s );
            }
            catch(...)
            {
                continue;
            }
        }
        while   (
                    answers_numbers.count( answer_num )     ==  0
                );
 
        return  bool_res;
    }
    //-----------------------------------------------------------------------------------
    virtual
    void    modify_selected_containers_for_answer_num
        (
            T_containers    &   containers,
            T_answer_num        answer_num
        )                                                                           const   =   0;
    //-----------------------------------------------------------------------------------
    virtual
    void    for_containers_set_numbers_and_texts_of_not_empty_answers
        (
            T_containers    const   &   containers,
            T_numbers               &   numbers,
            T_str                   &   answers_texts
        )                                                                           const  =   0;
    //-----------------------------------------------------------------------------------
};
/////////////////////////////////////////////////////////////////////////////////////////
typedef std::shared_ptr     < T_question    >   T_question_ptr;
/////////////////////////////////////////////////////////////////////////////////////////
struct  T_question_ptrs_comp
{
    //-----------------------------------------------------------------------------------
    bool    operator()
        (
            T_question_ptr  L_ptr,
            T_question_ptr  R_ptr
        )   const
    {
        return      L_ptr->weight()
                >   R_ptr->weight();
    }
    //-----------------------------------------------------------------------------------
};
/////////////////////////////////////////////////////////////////////////////////////////
typedef std::multiset< T_question_ptr,   T_question_ptrs_comp   >   T_question_ptrs;
/////////////////////////////////////////////////////////////////////////////////////////
class   T_yes_question  :   public  T_question
{
    //-----------------------------------------------------------------------------------
    T_containers    containers_for_selecting_;
    T_containers    containers_yes_;
    int             weight_;
    //-----------------------------------------------------------------------------------
public:
    //-----------------------------------------------------------------------------------
    enum    T_weight
    {
        ADAPTERS_QUESTION_WEIGHT                =   200,
        QUICK_BINARY_SEARCH_QUESTION_WEIGHT     =   100
    };
    //-----------------------------------------------------------------------------------
    T_yes_question
        (
            T_str           const   &   question_text,
            T_containers    const   &   containers_for_selecting,
            T_containers    const   &   containers_yes,
            int                         weight
        )
        :
        T_question                  ( question_text             ),
        containers_for_selecting_   ( containers_for_selecting  ),
        containers_yes_             ( containers_yes            ),
        weight_                     ( weight                    )
    {}
    //-----------------------------------------------------------------------------------
    virtual
    ~T_yes_question()
    {}
    //-----------------------------------------------------------------------------------
    virtual
    bool    there_are_superfluous_containers_in
        ( T_containers  const   &   containers )                                    const
    {
        return  !   is_subset_of
                        (
                            containers,
                            containers_for_selecting_
                        );
    }
    //-----------------------------------------------------------------------------------
    virtual
    int     weight()                                                                const
    {
        return  weight_
                    ?   weight_
                    :   main_containers().size();
    }
    //-----------------------------------------------------------------------------------
    virtual
    bool    there_are_suitable_containers_to_choose_from_in
        ( T_containers   const   &   containers )                                   const
    {
        return      there_are_suitable_containers_in( containers )
 
                &&  !is_subset_of
                        (
                            containers,
                            containers_yes()
                        );
    }
    //-----------------------------------------------------------------------------------
protected:
    //-----------------------------------------------------------------------------------
    T_containers    containers_yes()                                                const
    {
        return  containers_yes_;
    }
    //-----------------------------------------------------------------------------------
private:
    //-----------------------------------------------------------------------------------
    virtual
    T_containers    main_containers()                                               const
    {
        return  containers_yes();
    }
    //-----------------------------------------------------------------------------------
};
/////////////////////////////////////////////////////////////////////////////////////////
class   T_yes_or_not_relevant_question   :   public  T_yes_question
{
    //-----------------------------------------------------------------------------------
public:
    //-----------------------------------------------------------------------------------
    T_yes_or_not_relevant_question
        (
            T_str           const   &   question_text,
            T_containers    const   &   containers_for_selecting,
            T_containers    const   &   containers_yes,
            int                         weight  =   0
        )
        :
        T_yes_question
            (
                question_text,
                containers_for_selecting,
                containers_yes,
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.07.2015, 10:54
Привет! Вот еще темы с ответами:

STL, контейнер set - C++
Помогите, пожалуйста. Задание состоит вот в чем: даны названия городов, и для них перечислены города, в которые можно попасть без...

Упорядочить список по возрастанию (для решения задачи использовать STL) - C++
Во входном файле в первой строке три слова и число (13 12 65) в последующих тоже самое. Проверьте код, пожалуйста, выводит непонятные...

STL контейнер ошибка компиляции - C++
#include &lt;iostream&gt; #include &lt;map&gt; #include &lt;iterator&gt; #include &lt;string&gt; using namespace std; int main() { string word; ...

C++ STL Создать контейнер (Stack) - C++
1. Создать объект-контейнер и заполнить его данными, тип stack 2. Просмотреть контейнер. 3. Изменить контейнер, удалив из него одни...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
27.07.2015, 10:54
Ответ Создать тему
Опции темы

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