Свързани въпроси 'stdvector'

Заменете куп std::vector записи
Имам std::vector. Присвоявам този вектор като vec.assign(20000, 0); Сега имам допълнителен масив, който искам да вмъкна във вектора. Но НЕ само като вмъкване, повече заместващи елементи във вектора. uint8_t a[] = {1,2,3,4,5,6,7,8};...
95 изгледи
schedule 04.10.2022

Трябва ли (в C++11) std::vector::resize(size_type) да работи за конструктивния value_type по подразбиране int[4]?
В C++11 има две версии на std::vector::resize() : void resize( size_type count ); void resize( size_type count, const value_type& value); Разбирам (както е предложено в един от коментарите към един от отговорите на този въпрос ), че...
677 изгледи
schedule 07.10.2022

Задайте std::vector‹int› на диапазон
Какъв е най-добрият начин за задаване на std::vector<int> на диапазон, напр. всички числа между 3 и 16?
43630 изгледи
schedule 16.11.2023

C++ OpenMP запис в специфичен елемент от споделен масив/вектор
Имам дългогодишна програма за симулация и планирам да използвам OpenMP за успоредяване на някои кодове за ускоряване. Нов съм в OpenMP и имам следния въпрос. Като се има предвид, че симулацията е стохастична, имам следната структура на данните и...
3795 изгледи
schedule 26.11.2022

Винаги ли трябва да извиквам vector clear() в края на функцията?
Имам някаква проста функция, която използва вектор като този (псевдо код): void someFunc(void) { std::vector<std::string> contentVector; // here are some operations on the vector // should I call the clear() here or this could...
11506 изгледи
schedule 04.11.2023

Как да получа размера на масива, съхранен в unique_ptr?
if I do: std::unique_ptr<int[]> uparr(new int[1984]); и предавам uparr на някого, без да му предавам 1984 , могат ли да видят колко елемента има? известен още като има ли еквивалент на .size() на вектор за unique_ptr на масив?
7166 изгледи
schedule 05.11.2023

std::vector и разпределение на паметта
Изглежда, че всеки път, когато добавите нов елемент към std::vector , ако няма празни елементи, броят на разпределените елементи се удвоява (поне в GCC 4.9). Мисля, че това се прави, за да се постигне амортизирана постоянна времева сложност....
260 изгледи
schedule 18.11.2022

Грешка на компилатора при конструиране на вектор от двойки
Моля, може ли някой да ми помогне да обясни защо получавам грешка, когато компилирам следния код с помощта на Xcode 5.1 на OS X. Apple LLVM версия 5.1 (clang-503.0.40) (базиран на LLVM 3.4svn). Искам да конструирам X по-долу, като му предам вектор...
1298 изгледи

странно поведение на std::vector::resize() с gcc 4.7.0
Все още съм объркан относно поведението на std::vector::resize() . Разгледайте следния код (вижте също изисквания за тип за std::vector‹type› ) struct A { A() : X(0) { std::cerr<<" A::A(); this="<<this<<'\n'; } A(A...
371 изгледи
schedule 19.02.2024

Красиво отпечатване на std::vector в C++
Как мога да отпечатам красиво std::vector ? Например, ако конструирам std::vector<int>(6, 1) , през какво мога да го прокарам, за да получа резултат като {1 1 1 1 1 1} в C++? Трябва да е общ, тъй като размерът и стойността може да се...
3534 изгледи
schedule 01.03.2024

Препратката към C++ се променя, когато push_back нов елемент към std::vector
Не съм сигурен какво да правя с това - моля, кажете ми какво не е наред с кода по-долу. Модифицирах кода си, за да го намаля до най-простите термини. Има std::vector с куп MyNode обекти. Първата стъпка е да получите постоянна препратка към един от...
4920 изгледи
schedule 02.03.2024

Преименуване на std::vector в друг клас за претоварване?
Вижте този код. #include <vector> template<class ...Args> using other_vector = std::vector<Args...>; template<class T> void f(std::vector<T>& ) {} template<class T> void f(other_vector<T>& ) {}...
510 изгледи
schedule 26.02.2024

неочакван резултат, повтарящ се върху boost::python vector_indexing_suite
Обвих успешно клас с име Composite. Този клас има следния метод: std::vector<Composite*> Composite::getChildren(); Опитах се да обвия върнатия std::vector с помощта на vector_indexing_suite по този начин: [фрагмент] typedef...
529 изгледи
schedule 24.03.2024

Ще видя ли увеличение на производителността, използвайки std::map вместо vector‹pair‹string, string› ›?
В момента имам някакъв код, където използвам vector от pair<string,string> . Това се използва за съхраняване на някои данни от XML парсинг и като такъв процесът е доста бавен на места. По отношение на опита да ускоря целия процес, се чудех...
2921 изгледи
schedule 27.03.2024

Невалидни векторни итератори
std::vector итераторите могат да бъдат реализирани като указатели. Следствието е, че ако добавите елементи към вектора, неизпълнените итератори очевидно ще станат невалидни, защото като цяло векторните данни ще трябва да бъдат преразпределени....
582 изгледи
schedule 01.04.2024

std::vector Неуспешно твърдение (векторните итератори са несъвместими)
Имам тази структура: struct MxMInstanceData { D3DXVECTOR2 mTransform; float mSpacing; }; След това създавам вектор на MxMInstanceData: std::vector<MxMInstanceData> instInFrustumData; Ако извикам...
2424 изгледи
schedule 26.04.2024