Size: a a a

IT KPI C/C++ ХВ (не UB)

2020 September 04

AN

Alex Novikov in IT KPI C/C++ ХВ (не UB)
ток что проверил
источник

AP

Alexander Pavlyuchuk in IT KPI C/C++ ХВ (не UB)
да, всегда и во всех контейнерах
источник

AP

Alexander Pavlyuchuk in IT KPI C/C++ ХВ (не UB)
ну типа.. на то и дано отличие между мув и копи конструктором
источник

AP

Alexander Pavlyuchuk in IT KPI C/C++ ХВ (не UB)
можешь просто мувнуть туда элементы
источник

AP

Alexander Pavlyuchuk in IT KPI C/C++ ХВ (не UB)
и тогда удалять не надо)
источник

RD

Ruslan Drif in IT KPI C/C++ ХВ (не UB)
vector<vector<int>> result;
       
       
       
       for(auto i = 0;i<5;i++) {
   
           vector<int> temp;
           temp.reserve(i+1);
           temp[0] = 1;
           temp[i] = 1;
           
           result.insert(result.end(),temp);
       }

result: [[],[],[],[],[]]

Ребят, требуется помощь. Возможно я не до конца понимаю как работает вектор векторов, но почему в итоге result состоит из 5 пустых векторов?
источник

AP

Alexander Pavlyuchuk in IT KPI C/C++ ХВ (не UB)
так.. не еби ка мозги
источник

AP

Alexander Pavlyuchuk in IT KPI C/C++ ХВ (не UB)
ты хочешь в конец вектора сунуть?
источник

AP

Alexander Pavlyuchuk in IT KPI C/C++ ХВ (не UB)
своим инсертом
источник

AP

Alexander Pavlyuchuk in IT KPI C/C++ ХВ (не UB)
я просто не люблю сложную хуйню читать.. напиши
.push_back(
источник

 ‌  ... in IT KPI C/C++ ХВ (не UB)
Только хотел это написать
источник

AT

Art Teatr in IT KPI C/C++ ХВ (не UB)
Ruslan Drif
vector<vector<int>> result;
       
       
       
       for(auto i = 0;i<5;i++) {
   
           vector<int> temp;
           temp.reserve(i+1);
           temp[0] = 1;
           temp[i] = 1;
           
           result.insert(result.end(),temp);
       }

result: [[],[],[],[],[]]

Ребят, требуется помощь. Возможно я не до конца понимаю как работает вектор векторов, но почему в итоге result состоит из 5 пустых векторов?
А
Лол
А разве вектор даёт пихать значения по индексам которые >= его size?
источник

RD

Ruslan Drif in IT KPI C/C++ ХВ (не UB)
Art Teatr
А
Лол
А разве вектор даёт пихать значения по индексам которые >= его size?
ну [] не проверяют выход за границы
источник

A

András in IT KPI C/C++ ХВ (не UB)
Ruslan Drif
vector<vector<int>> result;
       
       
       
       for(auto i = 0;i<5;i++) {
   
           vector<int> temp;
           temp.reserve(i+1);
           temp[0] = 1;
           temp[i] = 1;
           
           result.insert(result.end(),temp);
       }

result: [[],[],[],[],[]]

Ребят, требуется помощь. Возможно я не до конца понимаю как работает вектор векторов, но почему в итоге result состоит из 5 пустых векторов?
Ресерв резервує початкову вмістимість масиву(НЕ розмір), тому звертаючись так модна легко ступити на граблі
источник

A

András in IT KPI C/C++ ХВ (не UB)
Art Teatr
А
Лол
А разве вектор даёт пихать значения по индексам которые >= его size?
Якщо через at тоді ні
источник

RD

Ruslan Drif in IT KPI C/C++ ХВ (не UB)
András
Ресерв резервує початкову вмістимість масиву(НЕ розмір), тому звертаючись так модна легко ступити на граблі
треба resize?
источник

A

András in IT KPI C/C++ ХВ (не UB)
Ruslan Drif
треба resize?
+
источник

AT

Art Teatr in IT KPI C/C++ ХВ (не UB)
András
Ресерв резервує початкову вмістимість масиву(НЕ розмір), тому звертаючись так модна легко ступити на граблі
Переменная capacity, ну и выделяет память под массив этого размера, но проверки по size обычно делаются
источник

A

András in IT KPI C/C++ ХВ (не UB)
Art Teatr
Переменная capacity, ну и выделяет память под массив этого размера, но проверки по size обычно делаются
+
Просто лінь було змінювати розкладку
источник

RD

Ruslan Drif in IT KPI C/C++ ХВ (не UB)
дякую) просто недовго ще вивчаю stl, і плутаюсь між size i capacity
источник