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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 38, средняя оценка - 4.63
magals
273 / 62 / 3
Регистрация: 18.04.2011
Сообщений: 1,351
Записей в блоге: 1
#1

Копирование вектора - C++

18.05.2011, 04:44. Просмотров 5388. Ответов 4
Метки нет (Все метки)

В поставленной задаче нужно реализовать функцию, которой передаем вектор, где последующее в функции будет создан вектор, в котором будут занесены все элементы передаваемого вектора.
Можно ли целиком скопировать все данные в вектор(пустой) из другого и как это сделать?

Это надо сделать для того, что бы воспользоваться данными, которые находятся в первом векторе, так как в конечном итоге все элементы первого вектора будут удалены.

Добавлено через 1 час 34 минуты
или как передать данные, из одного вектора в вектор, который написан в теле класса?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.05.2011, 04:44     Копирование вектора
Посмотрите здесь:

Копирование части вектора в другой вектор по условию, функцией copy_if - C++
Добрый день. Есть вектор структуры. Нужно сделать копию вектора по условию. Можно конечно в цикле перебирать элементы и сравнивать и...

Заменить первые два нулевые элементы заданного вектора В на два первых НЕ нулевые элементы этого вектора - C++
Дано вектор В, состоящий из N действительных чисел. Заменить первые два нулевые элементы заданного вектора В на два первых НЕ нулевые...

Заменить первых 2 нулевые элементы заданного вектора соответственно на первых 2 не нулевые элементы этого вектора - C++
Заданный вектор Т, который состоит из n действительных чисел. Заменить первых 2 нулевые элементы заданного вектора соответственно на первых...

вектора - C++
дана последовательность целых чисел подсчитать количество элементов кратных 9

2 вектора - C++
Всем доброго времени суток. Не могу сдать зачет по программированию из-за этой задачи. Даны 2 вектора. Найти сумму первых 10 эл-ов и из...

Вектора в C++ - C++
Приветствую. Никак не могу разобраться с векторами в C++. Можно коротко осветить как ими пользоваться.

Реализация вектора - C++
Здравствуйте друзья! Зашел в тупик после того как попытался реализовать структуру данных типа вектор своими силами. Допустим у нас есть...

Вектор вектора - C++
Доброго времени суток формучане! Очень надеюсь на вашу помощь. Вопрос вроде простой, но у меня в синтаксисе векторов дела плохи. В...

Создание вектора - C++
Всем привет! Начала реализовывать вектор через класс, но потом залез в такие дебри что теперь вижуалка выдает миллион ошибок и ей даже не...

длина вектора - C++
как правильно вывести длину вектора у меня класс вектор, все работает , с этим запутался, помогите пожалуйста в интерефейсе double...

Размер вектора - C++
Подскажите функцию для класса vector, которая будет возвращать размер памяти, который занимает вектор.

Удаление из вектора - C++
1)В программе используется вектор которых хранит объекты некоторого класса, можно ли удалить из его середины(любого произвольного места)...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
pomkalk
364 / 246 / 11
Регистрация: 03.04.2011
Сообщений: 558
Записей в блоге: 1
18.05.2011, 07:50     Копирование вектора #2
C++
1
2
3
4
vector<int> a;
//Ты его заполняешь как тебе угодно и работаешь с вектором
//а когда нужно создать копию
vector<int> x(a);
Добавлено через 2 минуты
Ну а в функцию, так же передаешь
C++
1
2
3
4
void foo(vector<int> x)
{
//Тело функции
}
-LeV-
103 / 74 / 2
Регистрация: 29.05.2010
Сообщений: 192
18.05.2011, 07:57     Копирование вектора #3
Цитата Сообщение от pomkalk Посмотреть сообщение
C++
1
2
3
4
void foo(vector<int> x)
{
//Тело функции
}
Вот так как раз не стоит, иначе потом будешь долго недоумевать почему в нем значения не меняются))
Надо так:
C++
1
2
3
4
void foo(vector<int> *x)
{
//Тело функции
}
magals
273 / 62 / 3
Регистрация: 18.04.2011
Сообщений: 1,351
Записей в блоге: 1
18.05.2011, 09:43  [ТС]     Копирование вектора #4
ладно, тогда другая ситуация:
в классе есть вектор которым надо воспользоватся.
C++
1
2
3
private:
int VecSize;
        vector<int> Vec(VecSize);
в срр

C++
1
2
3
4
5
VecSize=1;
""цикл"
Vec.push_back(i);
VecSize++;
"конец  цикла.
и на строке "Vec.push_back(i);"при компиляции выводит ошибку.
как записать данные в вектор который написан в классе?
pomkalk
364 / 246 / 11
Регистрация: 03.04.2011
Сообщений: 558
Записей в блоге: 1
18.05.2011, 10:39     Копирование вектора #5
Скинь код класса, а то не понятно как ты это в самом классе делаешь.
Yandex
Объявления
18.05.2011, 10:39     Копирование вектора
Ответ Создать тему
Опции темы

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