vector — все вопросы

3ответа
10 голосов
C ++ push_back против вставки против emplace
В настоящее время я делаю приложение, используя векторы с C ++. Я знаю, как предварительная оптимизация является корнем всего зла. Но я действительно не могу не быть любопытным. Я добавляю
1ответ
10 голосов
Укажите параметры ghc в командной строке через cabal (cabal-install) без редактирования .cabal файлов пакетов
Когда я устанавливаю vector с помощью: cabal install vector Я получаю множество SpecConstr предельных предупреждений, которые исчезли бы, если бы я мог указать -fspec-constr-count=SOMETHING-HIG
2ответа
10 голосов
Ловля out_of_range на вектор векторов
У меня есть вектор векторов для создания карты целых чисел, и я хотел бы поймать вектор вне диапазона ошибок, когда он генерируется, выполнив следующее: vector< vector<int> > agrid(siz
1ответ
10 голосов
Алгоритм STL для Vector Add
Скажем, у меня есть два vector<int> s: vector<int> foo{1, 2, 3}; vector<int> bar{10, 20, 30}; Теперь я хочу добавить к ним вектор, чтобы результат был следующим:    11   2
2ответа
10 голосов
Потребление памяти контейнерами STL
Я работаю над приложением, в котором планирую использовать пару контейнеров STL. Приложение предпримет определенные шаги, если потребление памяти достигнет порога. Для этого мне нужно выполнить почт
5ответов
10 голосов
Итератор вектора не разыменовывается в цикле for
Я использую цикл, чтобы подсчитать, сколько раз было введено слово, затем напечатать слово и сколько раз оно было введено, что работает, но оно никогда не печатает последнее слово, у меня оно отсорт
2ответа
10 голосов
Конвертировать два вектора int одинаковой длины в один вектор пар int в C ++
В C ++, если у меня есть два вектора int: A = [1, 2, 3 ,4]; B = [1, 2, 3, 4]; Как я могу объединить их в один вектор пар: [(1,1), (2,2), (3,3), (4, 4)] Конечно, я могу сделать это с помо
2ответа
10 голосов
Почему вставка 1000 000 значений в переходную карту в Clojure дает карту с 8 элементами в ней?
Если я попытаюсь сделать 1000 000 assoc! для переходного вектора, я получу вектор из 1000 000 элементов (count (let [m (transient [])] (dotimes [i 1000000] (assoc! m i i)) (persistent!
6ответов
10 голосов
Вектор C ++, возвращаемый результат против параметра [дубликат]
   Возможный дубликат: как «Вернуть объект» в C ++ Мне интересно, есть ли разница между тремя следующими подходами: void FillVector_1(vector<int>& v) { v.push_back(1); // l
5ответов
10 голосов
Является ли удаление элемента в середине std :: vector все еще дорогим с подвижными типами?
Обычно считается, что удаление элемента в середине std::vector обходится дорого, поскольку необходимо копировать каждый элемент после это вниз, чтобы заполнить дыру. В C ++ 11 std::vector вместо
6ответов
10 голосов
c ++ Vector, что происходит, когда он расширяется /перераспределяется в стеке?
Я новичок в C ++ и использую векторный класс в своем проекте. Я нашел это весьма полезным, потому что у меня может быть массив, который автоматически перераспределяет всякий раз, когда это необходим
4ответа
11 голосов
Является ли `std :: vector <primitive> :: clear ()` операцией с постоянным временем?
Вызов clear() для вектора вызовет деструкторы того, что хранится в векторе, что является линейной временной операцией. Но это тот случай, когда вектор содержит примитивные типы, такие как int или dou
3ответа
11 голосов
Есть ли какая-нибудь функция STL, чтобы получить декартово произведение двух векторов C ++?
Предположим, что b = ["good ", "bad "] a = ["apple","mango"] then output = ["good apple","good mango","bad apple","bad mango"] Я знаю, что это можно сделать с помощью вложенных циклов for, но
3ответа
11 голосов
Как std :: vector быстрее, чем простой массив?
Я наткнулся на это, тестируя кольцевой буфер. Кто-нибудь может объяснить, как std :: vector удается превзойти простой массив в этом случае? #include <iostream> #include <vector> struc
4ответа
11 голосов
Средние соседи внутри вектора
Мои данные: data <- c(1,5,11,15,24,31,32,65) Есть 2 соседа: 31 и 32 . Я хочу удалить их и оставить только среднее значение (например, 31,5 ), чтобы данные были такими: data <- c(1,5,1
3ответа
11 голосов
Как правильно использовать std :: unique_ptr при вставке в std :: vector [duplicate]
     На этот вопрос уже есть ответ здесь:                   Почему я не могу вставить push_back unique_ptr в вектор ?                                      2 ответа                         
4ответа
11 голосов
Является ли вектор частным случаем связанных списков?
Когда я говорю о STL, у меня есть несколько одноклассников, которые говорят мне, что «векторы - это связанные списки». У меня есть еще один аргумент, что если вы вызываете метод erase () с помощь
1ответ
12 голосов
Не сложна ли сложность vector :: clear?
В обсуждении от Is `std :: vector <primitive> :: clear () `операция с постоянным временем? , было отмечено, что стандарт C ++, по-видимому, не определяет время выполнения vector::clear. Ук
4ответа
12 голосов
std :: vector емкость после копирования
Изменит ли вектор :: operator = емкость вектора? Если да, то как? Копирует ли вектор конструктор копирования? Я просмотрел документацию, но не смог найти конкретный ответ. Это зависит от реали
1ответ
12 голосов
Когда `modify` копирует вектор?
С https: //hackage .haskell.org /пакет /вектор-0.12.0.1 /Docs /Data-Vector.html # v: изменить    Применить деструктивную операцию к вектору. Операция будет выполнена на месте, если это безопасн
1 2 3 4 5

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132