Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Операции над векторами

5.1K
15 декабря 2009 года
Karrde
88 / / 15.10.2007
Не могу понять: работаю с библиотекой STL с векторами. Все основные функции проходят нормально, но функции пересечения, разности, объединения множеств выдают при выполнении следующее
set_intersection(myArray.begin(), myArray.end(), myArray2.begin(), myArray2.end(), myArray.begin());
Expression: sequence not order.
Смотрел при пошаговом выполнении: такое чувство, что функция end() дает адрес не последнего введенного элемента списка, а какого-то неинициализированного элемента.
Заранее спасибо за совет
397
15 декабря 2009 года
SergPas
527 / / 03.02.2007
end() возвращает итератор произвольного доступа для позиции за последним(!!!) элементом в контейнере.
260
15 декабря 2009 года
Ramon
1.1K / / 16.08.2003
В вашем вопросе ответ "Expression: sequence not order." что в переводе "последовательность не упорядочена".
5.1K
15 декабря 2009 года
Karrde
88 / / 15.10.2007
Блин. я идиот. всего то надо было отсортировать их.
Спасибо большое)
5.1K
16 декабря 2009 года
Karrde
88 / / 15.10.2007
Что-то ещё проблема появилась. и не могу понять: можно ли объявить вектор глобально вне функций и каким образом передать указатель вектора в другую функцию((
288
17 декабря 2009 года
nikitozz
1.2K / / 09.03.2007
Код:
std::vector<int> v1;
.............................
void f1(/*const - если не будет изменяться*/ std::vector<int> * lpv)
{
// Что-то делаем
}
// Или так
void f2(/*const - если не будет изменяться*/ std::vector<int> &v)
{
// Что-то делаем
}
........................................
f1(&v1);
f2(v1);
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог