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

контейнеры С++ - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 4.71
NaV'i4ok
3 / 3 / 0
Регистрация: 18.03.2011
Сообщений: 85
25.10.2011, 12:41     контейнеры С++ #1
Задача:заполнить массив четными числами ,а множество – нечетными,с пом. алгоритма merge()объединить эти контейнеры в вектор…
Но если
C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
#include <vector>
#include <set>
#include <algorithm>
using namespace std;
    . . .
    int inarr[MAX];
    set<int> inset;
vector<int> invec(inarr,inarr+10);
    invec.merge(inset);
То компилятор:
error C2039: 'merge' : is not a member of 'std::vector<_Ty>'
1> with
1> [
1> _Ty=int
1> ]
Варианты:
1. vector<int> invec(20);
merge(inarr,inarr+10,inset,inset+10,invec);
2. vector<int> invec;
merge(inarr,inarr+10,inset.begin(),inset.end(),invec.begin(),invec.end());
тоже не работают
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.10.2011, 12:41     контейнеры С++
Посмотрите здесь:

C++ контейнеры
C++ Контейнеры
C++ Ассоциативные контейнеры
[С++]Строки-контейнеры C++
контейнеры (литература) C++
Контейнеры с++ C++
ООП и контейнеры C++
Контейнеры C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
25.10.2011, 13:02     контейнеры С++ #2
C++
1
2
3
std::sort(invec.begin(), invec.end());
std::vector<int> out_vec;
std::merge(invec.begin(), invec.end(), inset.begin(), inset.end(), std::back_inserter(out_vec));
Yandex
Объявления
25.10.2011, 13:02     контейнеры С++
Ответ Создать тему
Опции темы

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