Результаты поиска по запросу "vector"

2 ответа

Вставка вектора unique_ptr в другой вектор

У меня есть вектор unique_ptr, и я хочу добавить их к другому вектору unique_ptrs. Я обычно делал бы простую вставку: std::vector<std::unique_ptr<foo>> bar; bar.push_back(std::unique_ptr<foo>(new foo(1))); std::vector<std::unique_ptr<foo>> ...

3 ответа

Получить случайный элемент и удалить его

Проблема: мне нужно получить случайный элемент для контейнера, а также удалить его из этого контейнера. Контейнер не нужно сортировать.Я не забочусь о заказе. Вектор может дать мне случайный элемент вO(1) но удалите его только ...

5 ответов

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

Следующий код C ++ заполняет вектор несколькими объектами, а затем удаляет некоторые из этих объектов, но, похоже, удаляет неправильные: vector<Photon> photons; photons = source->emitPhotons(); // fills vector with 300 Photon objects for (int ...

ТОП публикаций

4 ответа

Удаление дубликатов в векторе строк

У меня есть вектор строк: std::vector<std::string> fNameкоторый содержит список имен файлов<a,b,c,d,a,e,e,d,b>. Я хочу избавиться от всех файлов, которые имеют дубликаты, и хочу сохранить только те файлы, которые не имеют дубликатов в ...

8 ответов

std :: vector в строку с пользовательским разделителем

Я хотел бы скопировать содержимоеvector одному длинномуstring с пользовательским разделителем. Пока что я пробовал: // .h string getLabeledPointsString(const string delimiter=","); // .cpp string Gesture::getLabeledPointsString(const string ...

4 ответа

Как я могу получить размер вектора :: значение_типа?

я хочу получитьsizeof типа, который содержится в векторе. Вот что я попробовал: #include <iostream> #include <vector> int main() { std::vector<uint> vecs; std::cout << sizeof(vecs.value_type) << std::endl; return 0; }Насколько я понимаю, это ...

1 ответ

Сохранение первых N элементов std :: vector <> и удаление остальных

у меня естьstd::vector<int> переменная в моемC++ применение. Размер вектора определяется во время выполнения, но обычно составляет около1000. Я отсортировал этот вектор (который работает хорошо), и после сортировки я хотел бы оставить только ...

4 ответа

Рассчитать расстояние между двумя векторами разной длины

Существуют разные методы вычисления расстояния между двумя векторами одинаковой длины: евклидово, манхэттенское, хэмминговское ... Меня интересует любой метод, который бы вычислял расстояние между векторами разной длины.

5 ответов

Почему деструктор моего класса вызывается, когда я добавляю экземпляры в вектор?

Кажется, что каждый раз, когда я добавляю объект в вектор m_test, вызывается метод деструктора. Я что-то пропустил? Как я могу предотвратить это? class TEST { public: TEST(); ~TEST(); int * x; }; TEST::TEST() { } TEST::~TEST() { ... it is called ...

2 ответа

Выберите m элементов случайным образом из вектора, содержащего n элементов

У меня есть вектор, содержащийn элементы. Мне нужно выбрать подмножествоm элементы случайным образом из вектора без повторения. Каков наиболее эффективный способ сделать это? Мне нужно сделать это несколько тысяч раз в моем коде. Решение на ...