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

Тип последовательности, определенный как часть стандартной библиотеки.
22

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

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

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

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

С++ valarray против вектора

Мне очень нравятся векторы. Они изящны и быстры. Но я знаю, что эта вещь называется валараем. Почему я должен использовать valarray вместо вектора? Я знаю, что valarrays имеют синтаксический сахар, но кроме этого, когда они полезны?
21 окт. '09 в 17:53
6

С++, скопировать в вектор

Мне нужно скопировать std::set в std::vector: std::set <double> input; input.insert(5); input.insert(6); std::vector <double> output; std::copy(input.begin(), input.end(), output.begin()); //Error: Vector iterator not dereferencable ...
17 февр. '11 в 20:27
8

std::vector копирование объектов с помощью push_back?

После большого количества исследований с valgrind я сделал вывод, что std::vector создает копию объекта, который вы хотите push_back. Это правда? Вектор не может содержать ссылку или указатель объекта без копии?! Спасибо
16 февр. '10 в 17:54
5

Самый быстрый способ reset каждого значения std::vector <int> до 0

Каков самый быстрый способ reset для каждого значения a std::vector<int> до 0 и сохранения начального размера векторов? A для цикла с [] оператором?
13 янв. '12 в 9:46
7

Как отсортировать вектор пар на основе второго элемента пары?

Если у меня есть вектор пар: std::vector<std::pair<int, int> > vec; Есть ли и простой способ сортировки списка в порядке возрастания на основе второго элемента пары? Я знаю, что могу написать небольшой объект функции, который будет вы...
11 нояб. '08 в 2:41
4

Java в 8 раз быстрее с массивами, чем std::vector в С++. Что я сделал не так?

У меня есть следующий код Java с несколькими большими массивами, которые никогда не меняют свой размер. Он работает через 1100 мс на моем компьютере. Я реализовал тот же код в С++ и использовал std::vector. Время реализации С++, которое работает с...
15 апр. '15 в 17:16
4

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

Я ищу универсальный многоразовый способ перетасовать std::vector в С++. Вот как я это делаю сейчас, но я думаю, что это не очень эффективно, потому что ему нужен промежуточный массив, и ему нужно знать тип элемента (DeckCard в этом примере): srand(...
03 авг. '11 в 12:27
2

std:: dynarray vs std::vector

С++ 14 представляет std::dynarray: std:: dynarray - контейнер последовательности, который инкапсулирует массивы с помощью размер, который фиксируется при строительстве и не изменяется на протяжении всей время жизни объекта. std::dynarray должен ...
01 окт. '13 в 8:05
8

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

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

Is begin() == end() для любого пустого() вектора?

Я давно предполагал, что для любого пустого std::vector V, V.begin() == V.end(). Тем не менее я не вижу ничего в спецификации на С++, которая утверждает, что это всегда верно. Это обязательно верно или действительно ли это справедливо для большинств...
22 июл. '13 в 19:50
3

С++: сравнение двух векторов

Есть ли способ сравнить два вектора? if (vector1 == vector2) DoSomething(); Примечание: В настоящее время эти векторы не сортируются и содержат целые значения.
06 июн. '11 в 5:17
9

Эффективный способ возврата std::vector в С++

Сколько копий данных при возврате функции std::vector в функции и насколько большой будет оптимизация, нужно разместить std::vector в свободном хранилище (в куче) и вернуть указатель, а именно: std::vector *f() { std::vector *result = new std::ve...
29 мар. '13 в 13:46
4

Правильный способ работы с вектором массивов

Может ли кто-нибудь сказать, что является правильным способом работы с вектором массивов? Я объявил вектор массивов (vector<float[4]>), но получил error: conversion from 'int' to non-scalar type 'float [4]' requested при попытке resize его. Ч...
06 янв. '11 в 6:11