Лучшие stdvector вопросы ИТ разработчиков

  • 50 голосов
  • 5 ответов
  • 0 просмотров
5 ответов

Преобразование между C ++ std :: vector и C массив без копирования

Я хотел бы иметь возможность конвертировать между std :: vector и лежащим в его основе C массивом int * без явного копирования данных.Предоставляет ли std ::...

Задан 14 Nov 2009, 02:33 от dzhelil
  • 68 голосов
  • 8 ответов
  • 0 просмотров
8 ответов

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

я знаю этоat() медленнее, чем[] из-за его проверки границ, которая также обсуждается в подобных вопросах, таких какC ++ Vector at / [] скорость оператора [https://stackoverflow.com/q/2578638/1168156]или же:: std :: vector :: at () vs operator [] ...

Задан 21 Feb 2012, 10:38 от LihO
  • 26 голосов
  • 6 ответов
  • 0 просмотров
6 ответов

так что лучший и простой способ это:

я естьstd::vector<std::string> что мне нужно использовать дляC аргумент функции, который читаетchar* foo, у меня естьвидели [https://stackoverflow.com/questions/347949/convert-stdstring-to-const-char-or-char] ...

Задан 13 Aug 2011, 05:57 от Christopher DuBois
  • 5 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Векторный конструктор с двумя параметрами анализируется как объявление функции

Рассмотрим этот пример: #include <iostream> #include <string> #include <vector> #include <iterator> int main() { std::string sen = "abc def ghi jkl"; std::istringstream iss(sen); std::vector<std::string> // declaration in ...

Задан 19 Jan 2012, 14:41 от jrok
  • 5 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Вместо '>>' попробуй '>>' ... вот так:

у сделать простой массив наборов:set < char > * words = new set < char > [10] Как я могу сделать вектор множеств? Это приводит к ошибке компилятора:vector < set< char >> v , Спасибо за ответы!

Задан 08 Apr 2011, 19:01 от Zhake
  • 22 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

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

Что я пытаюсь сделать: Я пытаюсь разделить вектор на два отдельных массива. Текущий вектор int содержит элемент на строку в текстовом файле. Текстовый файл представляет собой список случайных целых чисел. Как я планирую это сделать: Моя ...

Задан 21 Mar 2012, 19:08 от mightcouldb1
  • 20 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Как «посмотреть» размер C ++ std :: vector в gdb?

У меня есть std :: vector как часть класса, который содержит пользовательский тип. Кажется, его содержимое загадочно изменилось где-то в программе. У меня проблемы с попыткой выяснить, где это происходит. Есть ли способ "посмотреть" содержимое ...

Задан 23 Nov 2011, 21:03 от endbegin
  • 5 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

@StefanIvanovski Пожалуйста.

тоящее время я пытаюсь сделать загрузчик файлов Wavefront (.obj) для проекта OpenGL. Метод, который я сейчас использую, идет построчно и разделяет позиции вершин, позиции текстуры и нормальные позиции в векторах (std :: vectors), и я храню их ...

Задан 06 Aug 2018, 13:00 от Stefan Ivanovski
  • 20 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

Вектор векторов, резерв

Предположим, я хочу представить двумерную матрицу

Задан 24 Sep 2013, 18:49 от OSE
  • 7 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Безопасный для использования vector.emplace_back (новый MyPointer); Может ли сбой внутри вектора привести к утечке памяти?

Безопасно ли использовать vector.emplace_back( new MyPointer() );Или может быть выброшено исключение или какой-то сбой внутри вектора вызывает утечку памяти? Было бы лучше сделать что-то вроде следующего, где вы сначала помещаете указатель во ...

Задан 16 Oct 2013, 21:34 от EddieV223
  • 9 голосов
  • 7 ответов
  • 0 просмотров
7 ответов

Как определить 2D массив в C ++ и STL без манипуляций с памятью?

Существует несколько способов определения двумерного массива в C ++ и STL без манипуляций с памятью, и следующие коды иллюстрируют два разных метода:

Задан 11 Oct 2012, 11:51 от feelfree
  • 18 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

std :: vector как аргумент функции шаблона

Я хочу создать метод класса, который принимает в качестве аргумента ссылку на std :: vector, и я хочу использовать его с различными типами данных. Функция должна выглядеть так: void some_function(const std::vector & vect){ //do something with ...

Задан 30 Sep 2013, 12:30 от Preetygeek
  • 17 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

@ T.C. благодарю вас!

аюсь скопировать карту в вектор пары, поэтому я могу отсортировать вектор поsecond член данных пар. Я решил это сделать так: void mappedWordsListSorter(){ for (auto itr = mappedWordsList.begin(); itr != mappedWordsList.end(); ++itr){ ...

Задан 19 Dec 2018, 15:33 от Victor
  • 30 голосов
  • 10 ответов
  • 0 просмотров
10 ответов

Почему vector :: clear не удаляет элементы из вектора?

Когда я используюclear() наstd::vectorпредполагается уничтожить все элементы вvector, но это не так. Образец кода: vector<double> temp1(4); cout << temp1.size() << std::endl; temp1.clear(); cout << temp1.size() << std::endl; temp1[2] = 343.5; ...

Задан 24 Jun 2013, 22:33 от Madhur Bhaiya
  • 5 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

pastebin.com/3JcMHCi9

у мы должны использовать

Задан 20 Jan 2017, 08:22 от Naveen Pawadi
  • 17 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Требуется ли сохранить емкость при перемещении std :: vector?

Рассмотрим следующий код: std::vector vec; vec.reserve(500); size_t cap = vec.capacity(); std::vector newVec = std::move(vec); assert(cap == newVec.capacity());Практически в любой реализации, с которой вы столкнетесь, это будет работать. Меня не ...

Задан 29 Oct 2012, 20:34 от Nicol Bolas
  • 53 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

@ dreamlax, верно, ты. Служит мне правильно, если я отвечаю поздно вечером и не тестирую примеры кода. Исправлена. Большое спасибо!

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

Задан 06 Jan 2011, 06:11 от Pulkit Sinha
  • 38 голосов
  • 5 ответов
  • 0 просмотров
5 ответов

Векторное хранилище в C ++

Я хочу хранить большой вектор d-мерных точек (фиксированные d и маленькие: &lt;10).Если я определю

Задан 28 Oct 2016, 10:10 от Joseph Stack
  • 65 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

==

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

Задан 06 Jun 2011, 05:17 от Jame
  • 20 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

Хороший способ добавить вектор к себе

Я хочу продублировать содержимое вектора и добавить их в конец исходного вектора, т.е.v[i]=v[i+n] for i=0,2,...,n-1 Я ищу хороший способ сделать это, а не с петлей. Я виделstd::vector::insert но итеративная версия запрещает итератору*this(то ...

Задан 14 Jul 2013, 05:06 от Aman Deep Gautam
  • 78 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

std :: dynarray против std :: vector

C ++ 14 представляетstd::dynarray [http://en.cppreference.com/w/cpp/container/dynarray]: std :: dynarray - это контейнер последовательностей, который инкапсулирует массивы с размером, который фиксирован при построении и не изменяется в ...

Задан 01 Oct 2013, 08:05 от deepmax
  • 24 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

boost :: python: список Python для std :: vector

Наконец, я могу использовать std :: vector в python, используя оператор []. Хитрость заключается в том, чтобы просто предоставить контейнер в расширенной обо...

Задан 21 Sep 2010, 14:34 от dmorlock
  • 13 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

Самый простой способ сделать циклический итератор (циркулятор)?

У меня есть объект, по которому я хочу путешествовать непрерывным циклом в игре. У меня есть ряд координат вstd::vector что я хочу использовать в качестве путевых точек. Есть ли способ сделатьstd::vector<T>::iterator циклический (также известный ...

Задан 23 Nov 2009, 09:29 от tomjen
  • 6 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

std :: vector <Foo>, когда некоторые члены Foo являются ссылками

Я часто предпочитаю использовать ссылки, а не указатели, когда это возможно, это делает синтаксис более чистым, по моему мнению. В этом случае у меня есть класс: class Foo { public: Foo(Bar & bar) : bar_(bar) {} private: Bar & bar_; ...

Задан 06 Nov 2013, 00:39 от Boris
  • 3 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

Функция C находится в библиотеке. Я могу использовать его только как есть. Я подумал, что если можно передать вектор в функции C (& v [0]), то, что я пытаюсь сделать, возможно, выполнимо, я просто не знаю, как

ия C ожидает, что массив буферов будет находиться в области видимости во время выполнения. например char values[x][y]Функция C будет заполнять буферы Я хотел бы использовать динамический массив, поэтому мне не нужно жестко кодировать ...

Задан 15 Jul 2011, 01:29 от user754425
  • 68 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

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

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

Задан 03 Aug 2011, 12:27 от this.lau_
  • 7 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Инициализация 2D вектора с использованием списка инициализации в C ++ 11

Как я могу инициализировать 2D вектор, используя список инициализации? для нормального вектора делаем: vector<int> myvect {1,2,3,4};было бы достаточно. Но для двухмерного: vector<vector<int>> myvect{ {10,20,30,40}, {50,60,70,80} };Как правильно ...

Задан 18 Jul 2013, 04:28 от Breeze
  • 11 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

Автоматически проверять границы в std :: vector [duplicate]

На этот вопрос уже есть ответ: Проверка диапазона при времени компиляции для std :: vector [/questions/24246017/compile-time-triggered-range-check-for-stdvector] 2 ответа Во время активной разработки класса, который используетstd::vector, ...

Задан 30 Dec 2017, 15:43 от Roland Illig
Page 1 of 2
1 2