Свързани въпроси '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 изгледи
schedule
25.01.2024
странно поведение на 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