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

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

Войти
Регистрация
Восстановить пароль
 
Damaks
18 / 10 / 1
Регистрация: 02.09.2010
Сообщений: 235
#1

Передача вектора в функцию - C++

25.11.2012, 12:16. Просмотров 653. Ответов 1
Метки нет (Все метки)

C++
1
2
3
4
void foo(vector<int> x)
{
//Тело функции
}
C++
1
2
3
4
void foo(vector<int> &x)
{
//Тело функции
}
Пишут что в первой записи все вносимые в вектор изменения не сохраняются. Получается при такой записи создается полная копия вектора? Или там действуют какие-то другие механизмы?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.11.2012, 12:16     Передача вектора в функцию
Посмотрите здесь:

Передача вектора в функцию - C++
вот например функция void f(vector &lt;int&gt; v) { cout &lt;&lt; v.size(); } в нее нужно передать вектор, сразу же в передаче и...

Передача вектора в функцию - C++
Сабж. В главной программе есть структура: struct Complex { double Re; double Im; } com; и есть вектор: vector &lt;Complex&gt;...

Передача вектора в функцию. - C++
Сабж. #include &lt;iostream&gt; #include &lt;vector.h&gt; void show (); // ? int main () { vector &lt;int&gt;...

Передача вектора в функцию по ссылке - C++
Здравствуйте. Как решить эту ошибку. Ошибка: In member function ‘void Blocks::SetCube(std::vector&lt;Texture2f&gt;*,...

Передача вектора в функцию по указателю - C++
Есть функция с таким прототипом: void Split(const string&amp; text, char delimeter, const vector&lt;string&gt;* pPars); как воспользоваться...

Передача в функцию вектора пар - C++
Есть vector&lt;pair&lt;int, float&gt;&gt; myVec;. Есть функция, которая принимает вектор с типом float: void myFunc( vector&lt;float&gt; &amp;vec ) { /* ... */...

Передача вектора списков в функцию и взаимодействие с ним - C++
Почему это не работает? #include &lt;fstream&gt; #include &lt;vector&gt; #include &lt;list&gt; using namespace std; ifstream in...

Передача строки из вектора строк в функцию (исправить ошибку) - C++
Доброго все здравия, заполняю вектор строк, затем поочередно, каждая строка вектора передается в функцию. Все работает, но появляется...

Передача вектора по ссылке - C++
Как передать в функцию вектор по ссылке/указателю, чтобы не происходило его постоянное копирование?

Передача вектора по ссылке - C++
Делаю задание Страуструпа на шаблоны, но столкнулся с тем что передавая вектор по ссылке он передаётся не по ссылке (такая вот тавтология)....


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
DU
1480 / 1056 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
25.11.2012, 12:25     Передача вектора в функцию #2
да, не сохраняются для вызывающей стороны и да, потому что в функцию передается полная копия вектора.
Yandex
Объявления
25.11.2012, 12:25     Передача вектора в функцию
Ответ Создать тему
Опции темы

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