Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> с++ вектор как аргумент функции 
:(
    Опции темы
Beos
Дата 14.3.2011, 11:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 64
Регистрация: 20.8.2007
Где: Latvia -> Riga

Репутация: нет
Всего: нет



dropListWW - заполненный вектор (std::vector<sDrop>)
sDrop - структура вектора

Код

std::vector<sDrop>::iterator i;

for(i = dropListWW.begin(); i < dropListWW.end(); i++)
{
     ...
     int i_test = i->test;
     ...

     // тут надо вызвать функцию, передав ей в качестве аргумента - i, т.е. что то типо того: Ihandler(i);
}


вот как обозначить этот аргумен у функции (т.е. саму функцию)? :x
PM MAIL   Вверх
mes
Дата 14.3.2011, 11:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 144
Всего: 250



Цитата(Beos @  14.3.2011,  10:39 Найти цитируемый пост)
передав ей в качестве аргумента - i,

а зачем ей i ? передавайте *i.. 



--------------------
PM MAIL WWW   Вверх
Beos
Дата 14.3.2011, 11:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 64
Регистрация: 20.8.2007
Где: Latvia -> Riga

Репутация: нет
Всего: нет



а как *i ? мой основной вопрос: как определить эту самую функцию... ?

Это сообщение отредактировал(а) Beos - 14.3.2011, 11:46
PM MAIL   Вверх
triclosan
Дата 14.3.2011, 11:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 515
Регистрация: 18.8.2006

Репутация: 1
Всего: 12



Цитата(Beos @  14.3.2011,  11:39 Найти цитируемый пост)
передав ей в качестве аргумента - i

итератор плохо передавать, лучше значение по ссылке


Код

void fn(sDrop&s){...}

...

fn(*i);


Это сообщение отредактировал(а) triclosan - 14.3.2011, 11:48
PM MAIL   Вверх
Beos
Дата 14.3.2011, 11:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 64
Регистрация: 20.8.2007
Где: Latvia -> Riga

Репутация: нет
Всего: нет



спасибо =) то что нужно =)
PM MAIL   Вверх
mes
Дата 14.3.2011, 11:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 144
Всего: 250



Цитата(Beos @  14.3.2011,  10:45 Найти цитируемый пост)
 как определить эту самую функцию...

ну так итератор при разъыменовании на какой тип указывает ? тот и ставить smile




--------------------
PM MAIL WWW   Вверх
ValeryLaptev
Дата 14.3.2011, 19:18 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Препод



Профиль
Группа: Участник
Сообщений: 41
Регистрация: 19.8.2010
Где: Астрахань

Репутация: нет
Всего: 1



Цитата(Beos @ 14.3.2011,  11:39)
dropListWW - заполненный вектор (std::vector<sDrop>)
sDrop - структура вектора

Код

std::vector<sDrop>::iterator i;

for(i = dropListWW.begin(); i < dropListWW.end(); i++)
{
     ...
     int i_test = i->test;
     ...

     // тут надо вызвать функцию, передав ей в качестве аргумента - i, т.е. что то типо того: Ihandler(i);
}


вот как обозначить этот аргумен у функции (т.е. саму функцию)? :x

Код

for(i = dropListWW.begin(); i < dropListWW.end(); i++)

В этом операторе вместо НЕРАВЕНСТВА поставьте так:
Код

for(i = dropListWW.begin(); i != dropListWW.end(); ++i)
 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0780 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.