Вопросы с тегом «vector»

103
Почему vector <bool> не является контейнером STL?

В пункте 18 книги Скотта Мейерса « Эффективный STL: 50 конкретных способов улучшить использование стандартной библиотеки шаблонов» говорится, что следует избегать, vector <bool>поскольку это не контейнер STL и на самом деле не содержит bools. Следующий код: vector <bool> v; bool *pb...

102
Удаление элементов из вектора

Я хочу удалить элемент из вектора с помощью метода стирания. Но проблема здесь в том, что элемент не обязательно встречается в векторе только один раз. Он может присутствовать несколько раз, и мне нужно удалить их все. Мой код выглядит примерно так: void erase(std::vector<int>&...

101
Проверка на равенство всех элементов одного вектора

Я пытаюсь проверить, все ли элементы вектора равны друг другу. Решения, которые я придумал, кажутся несколько окольными, оба предполагают проверку length(). x <- c(1, 2, 3, 4, 5, 6, 1) # FALSE y <- rep(2, times = 7) # TRUE С unique(): length(unique(x)) == 1 length(unique(y)) == 1 С rle():...

98
Удаление элемента из вектора, находясь в диапазоне С ++ 11 для цикла?

У меня есть вектор IInventory *, и я просматриваю список, используя диапазон C ++ 11 для работы с каждым из них. Проделав кое-что с одним, я могу удалить его из списка и удалить объект. Я знаю, что могу вызвать deleteуказатель в любое время, чтобы очистить его, но как правильно удалить его из...

97
Почему мое векторное масштабирование не соответствует ожиданиям?

Я пытаюсь использовать векторные чертежи в своем приложении для Android. Из http://developer.android.com/training/material/drawables.html (выделено мной): В Android 5.0 (уровень API 21) и выше вы можете определять векторные чертежи, которые масштабируются без потери определения. Используя этот...

97
Передаются ли векторы функциям по значению или по ссылке в C ++

Я кодирую на C ++. Если у меня есть какая-то функция void foo(vector<int> test)и я вызываю ее в своей программе, будет ли вектор передан по значению или ссылке? Я не уверен, потому что знаю, что векторы и массивы похожи, и что функция вроде void bar(int test[])бы проходит тест по ссылке...

97
Как перетасовать std :: vector?

Я ищу универсальный способ многоразового перетасовки std::vectorв C ++. Вот как я сейчас это делаю, но я думаю, что это не очень эффективно, потому что ему нужен промежуточный массив, и он должен знать тип элемента (DeckCard в этом примере): srand(time(NULL)); cards_.clear(); while (temp.size()...

95
Использование векторных чертежей Android при сбое Lollipop до сбоя

Я использую векторные чертежи в Android до Lollipop, и это некоторые из моих библиотек и версий инструментов: Android Studio: 2.0 Плагин Android Gradle: 2.0.0 Инструменты сборки: 23.0.2 Библиотека поддержки Android: 23.3.0 Я добавил это свойство на уровне своего приложения Build.Gradle android {...

95
vector :: at vs. vector :: operator []

Я знаю, что at()это медленнее, чем []из-за проверки границ, которая также обсуждается в подобных вопросах, таких как C ++ Vector at / [] operator speed или :: std :: vector :: at () vs operator [] << удивительные результаты !! В 5-10 раз медленнее / быстрее! . Я просто не понимаю, для чего...

93
Преобразуйте vector <int> в строку

У меня есть vector<int>контейнер с целыми числами (например, {1,2,3,4}), и я хотел бы преобразовать его в строку вида "1,2,3,4" Каков самый чистый способ сделать это на C ++? В Python я бы сделал это так: >>> array = [1,2,3,4] >>> ",".join(map(str,array)) '1,2,3,4'...

93
Как обеспечить соблюдение семантики перемещения при росте вектора?

У меня есть std::vectorобъекты определенного класса A. Класс нетривиален и имеет конструкторы копирования и перемещение конструктор определены. std::vector<A> myvec; Если я заполню вектор Aобъектами (например, используя myvec.push_back(a)), вектор будет увеличиваться в размере, используя...

93
Как создать пустой вектор R для добавления новых элементов

Я хочу использовать R в Python, как это предусмотрено модулем Rpy2. Я заметил, что в R есть очень удобные []операции, с помощью которых вы можете извлекать определенные столбцы или строки. Как я мог добиться такой функции с помощью скриптов Python? Моя идея состоит в том, чтобы создать вектор R и...

92
Как мне извлечь только номер из именованного номера (без имени)?

Я ищу только значение коэффициента линейной модели B1 (newx), а не название. Мне просто нужно значение 0,5. Я не хочу называть "newx". newx <- c(0.5,1.5.2.5) newy <- c(2,3,4) out <- lm(newy ~ newx) out выглядит как: Call: lm(formula = newy ~ newx) Coefficients: (Intercept) newx 1.5 1.0 Я...

92
Альтернатива vector <bool>

Как (надеюсь) мы все знаем, vector<bool>он полностью сломан и не может рассматриваться как массив C. Как лучше всего получить эту функциональность? До сих пор я думал о следующих идеях: Используйте vector<char>вместо этого, или Используйте класс-оболочку и vector<bool_wrapper>...