Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Функции работы с QVector
Форум на CrossPlatform.RU > Библиотеки > Qt > Qt Общие вопросы
AD
Есть несколько вопросов по поводу QVector. У стандартных векторов есть функция insert, выглядящая следующим образом:
template<class InputIterator>
   void insert(
      iterator _Where,
      InputIterator _First,
      InputIterator _Last
   );

Также есть у алгоритмов есть функция работы с векторами следующая:
template<class BidirectionalIterator>
   void reverse(
      BidirectionalIterator _First,
      BidirectionalIterator _Last
   );

Есть ли у QVector аналоги, работающие точно также? В ассистенте поискал, но не нашел! :(
breeve
Насчет reverse не знаю, а insert нашел там аж 4 разных.. смотри тут
AD
Цитата(breeve @ 29.12.2009, 13:03) *
Насчет reverse не знаю, а insert нашел там аж 4 разных.. смотри тут

:) Ну конечно же я их видел. Ту, что я привел, действует так: после элемента вектора, итератор которого указан первым параметром, вставляются элементы второго вектора, итераторами которых указаны начало и конец вставляемых элементов. Именно такой работы я не видел в этих 4 вариантах функции insert!
Litkevich Yuriy
Цитата(AD @ 29.12.2009, 16:06) *
Ту, что я привел, действует так: после элемента вектора, итератор которого указан первым параметром, вставляются элементы второго вектора, итераторами которых указаны начало и конец вставляемых элементов.
капец, какое сложное объяснение.
А по рабоче-крестьянски можешь объяснить что ты хочешь с вектором сделать?
AD
Цитата(Litkevich Yuriy @ 29.12.2009, 13:36) *
капец, какое сложное объяснение.
А по рабоче-крестьянски можешь объяснить что ты хочешь с вектором сделать?

Я объяснил работу данной функции. А по рабоче-крестьянски: мне хотелось одной функцией, а не в цикле, добавить в конец одного вектора элементы другого вектора!
Litkevich Yuriy
Если я правильно понял, то в конкретную позицию Вектора1 нужно вставить часть Вектора2. Так?

Цитата(AD @ 29.12.2009, 16:39) *
добавить в конец
именно в конец?
AD
Цитата(Litkevich Yuriy @ 29.12.2009, 13:39) *
Если я правильно понял, то в конкретную позицию Вектора1 нужно вставить часть Вектора2. Так?

Угу, именно! :)
Litkevich Yuriy
если в конец, то так:
QVector<QString> vector1(0);
QVector<QString> vector2(0);
...

vector1 <<  vector2.mid (start, lenth);
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.