Вопросы с тегом 'vector'

Вектор представляет собой одномерный массив: он содержит компоненты, к которым можно получить доступ, используя интегральный индекс. На некоторых языках размер вектора может увеличиваться или уменьшаться по мере необходимости для размещения и удаления элементов после создания Vector. Используйте "векторную графику" для графического отображения.
5

Почему класс Java Vector (и Stack) считается устаревшим или устаревшим?

Почему Java Vector считается устаревшим классом, устаревшим или устаревшим? Не используется ли его использование при работе с concurrency? И если я не хочу вручную синхронизировать объекты и просто хочу использовать потокобезопасную коллекцию без ...
06 сент. '09 в 18:04
22

Объединение двух std::vectors

Как объединить два std::vector s?
14 окт. '08 в 15:46
18

Как узнать, присутствует ли элемент в std::vector?

Все, что я хочу сделать, это проверить, существует ли элемент в векторе или нет, поэтому я могу иметь дело с каждым случаем. if ( item_present ) do_this(); else do_that();
20 февр. '09 в 21:58
25

Каков самый простой способ инициализировать std::vector с помощью жестко закодированных элементов?

Я могу создать массив и инициализировать его следующим образом: int a[] = {10, 20, 30}; Как создать std::vector и инициализировать его так же элегантно? Лучший способ узнать: std::vector<int> ints; ints.push_back(10); ints.push_back(20);...
10 февр. '10 в 10:55
4

Добавление вектора к вектору

Предполагая, что у меня есть два стандартных вектора: vector<int> a; vector<int> b; Пусть также говорят, что у обоих есть около 30 элементов. Как добавить вектор b в конец вектора a? Грязный путь будет итерировать через b и добавить ...
31 мар. '10 в 9:33
13

Как удалить элемент из std::vector <> по индексу?

У меня есть std::vector <int> , и я хочу удалить n-й элемент. Как это сделать? std::vector<int> vec; vec.push_back(6); vec.push_back(-17); vec.push_back(12); vec.erase(???);
17 мая '09 в 17:59
7

R для тестирования, если вектор содержит данный элемент

В R, как вы проверите вектор, чтобы увидеть, содержит ли он данный элемент?
23 июл. '09 в 2:20
14

Подсчет количества элементов со значениями x в векторе

У меня есть вектор чисел: numbers <- c(4,23,4,23,5,43,54,56,657,67,67,435, 453,435,324,34,456,56,567,65,34,435) Как я могу подсчитать количество раз, когда в векторе появляется значение x?
17 дек. '09 в 17:21
8

Каковы различия между ArrayList и Vector?

В чем разница между двумя структурами данных ArrayList и Vector, и где вы должны использовать их?
06 июн. '10 в 23:07
12

Сортировка вектора в порядке убывания

Должен ли я использовать std::sort(numbers.begin(), numbers.end(), std::greater<int>()); или std::sort(numbers.rbegin(), numbers.rend()); // note: reverse iterators чтобы отсортировать вектор в порядке убывания? Есть ли какие-либо выго...
26 янв. '12 в 20:47
14

Лучший способ извлечь подвектор из вектора?

Предположим, что у меня есть std::vector (назовем его myVec) размером N. Самый простой способ построить новый вектор, состоящий из копии элементов X через Y, где 0 <= X <= Y <= N-1 & le; Например, myVec [100000] через myVec [100999] в в...
07 янв. '09 в 18:56
8

Почему я не могу создать вектор ссылок?

Когда я это сделаю: std::vector<int> hello; Все отлично работает. Однако, когда я делаю вместо него вектор ссылок: std::vector<int &> hello; Я получаю ужасные ошибки, такие как "ошибка C2528:" указатель ": указатель на ссылку яв...
28 мая '09 в 18:04
22

Какой самый эффективный способ удалить дубликаты и отсортировать вектор?

Мне нужно взять вектор С++ с потенциально большим количеством элементов, удалить дубликаты и отсортировать его. В настоящее время у меня есть код ниже, но он не работает. vec.erase( std::unique(vec.begin(), vec.end()), vec.end()); std::...
25 июн. '09 в 0:28
17

Как распечатать содержимое вектора?

Я хочу распечатать содержимое вектора в С++, вот что у меня есть: #include <iostream> #include <fstream> #include <string> #include <cmath> #include <vector> #include <sstream> #include <cstdio> using namesp...
25 мая '12 в 7:13
11

Как получить доступ к последнему значению в векторе?

Предположим, что у меня есть вектор, который вложен в один кадр данных на один или два уровня. Есть ли быстрый и грязный способ доступа к последнему значению без использования функции length()? Что-то ala PERL $# специальный var? Итак, мне хотелось...
16 сент. '08 в 21:40