Форум программистов, компьютерный форум, киберфорум
C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.54/28: Рейтинг темы: голосов - 28, средняя оценка - 4.54
0 / 0 / 0
Регистрация: 22.09.2017
Сообщений: 10

Семантика перемещения в std::vector

20.07.2021, 15:23. Показов 6109. Ответов 26
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте.
Не подскажите ли, реализована ли в последних стандартах C++ семантика перемещения в vector? Вроде бы, он появился раньше 14-го стандарта, поэтому хотелось бы знать, есть ли сейчас в vector конструктор перемещения или он остался старым?
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
20.07.2021, 15:23
Ответы с готовыми решениями:

Std::vector push_back vs emplace_back
Бывают ли случаи, когда push_back невозможно реализовать через emplace_back, либо такая реализация будет неэффективна?

Передача std::vector в функцию
#include <iostream> #include <vector> void copy(std::vector<int> a, std::vector<int>b) { for(size_t i = 0; i < a.size();...

Я пытался сделать массив через вектор (std::vector<int> a = {.}) по типу этого. Но так нельзя. А по другому я не знаю
#include &lt;iostream&gt; using namespace std; class vec { / modificator / : int* a; int size; / modificator / : vec(); ...

26
Эксперт С++
 Аватар для hoggy
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
27.07.2021, 22:02
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от jugu Посмотреть сообщение
Если я абсолютно всё буду изобретать с нуля, то всей жизни не хватит всё реализовать. Поэтому стандартные фичи используются там, где они нас устраивают.
разумеется.
а что бы понять: устраивают или нет, не нужно изучать исходный код.
достаточно просто запустить тесты.

Добавлено через 8 минут
Цитата Сообщение от jugu Посмотреть сообщение
Тесты нужно продумывать еще на этапе проектирования.
ты как то странно выражаешься.
сейчас ты пишешь: "нужно продумать"
а до этого писал:
Цитата Сообщение от jugu Посмотреть сообщение
тестирование - это то, что делается в самом начале
таки ужеж делается, или только продумывается?

Цитата Сообщение от jugu Посмотреть сообщение
Моя задача - облегчить им жизнь.
выше ты писал, что изучаешь исходный код стандартной библиотеки,
и занимаешься починкой компилятора.

Цитата Сообщение от jugu Посмотреть сообщение
Библиотечные фичи как раз и буду "чинить"


ты лично приходишь к каждому пользователю, и чинишь ему компилятор?
или как?

я просто не понимаю, зачем ты тратишь время на починку стандартной библиотеки?
как это облегчит жизнь твоим пользователям?
0
611 / 416 / 151
Регистрация: 11.01.2019
Сообщений: 1,746
28.07.2021, 21:12
Цитата Сообщение от hoggy Посмотреть сообщение
а что бы понять: устраивают или нет, не нужно изучать исходный код.
достаточно просто запустить тесты.
Иногда достаточно просто попробовать скомпилировать.

Цитата Сообщение от hoggy Посмотреть сообщение
таки ужеж делается, или только продумывается?
Возможность тестирования надо закладывать уже при проектировании. И некоторые тесты уже появляются на этапе проектирования.

Цитата Сообщение от hoggy Посмотреть сообщение
выше ты писал, что изучаешь исходный код стандартной библиотеки,
и занимаешься починкой компилятора.
Изучаю библиотечные фичи и заменяю лучшей альтернативой, если надо. Компилятор тут не причем.

Цитата Сообщение от hoggy Посмотреть сообщение
я просто не понимаю, зачем ты тратишь время на починку стандартной библиотеки?
как это облегчит жизнь твоим пользователям?
Затем, что библиотечные фичи не работают одинаково хорошо на всех платформах. Или же на некоторых платформах вообще не доступны. Тогда пишем свое. А пользователи даже не замечают подмены и радуются стабильной платформенно-независимой работе библиотеки ))
0
Эксперт С++
 Аватар для hoggy
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
28.07.2021, 22:10
Цитата Сообщение от jugu Посмотреть сообщение
возможность тестирования надо закладывать уже при проектировании. И некоторые тесты уже появляются на этапе проектирования.
на этапе проектирования не появляется ничего,
кроме собственно, проекта.
именно поэтому "проектирование" и называется "проектированием"

ты вообще вдумываешься в смысл слов,
которые используешь?

Цитата Сообщение от jugu Посмотреть сообщение
Изучаю библиотечные фичи и заменяю лучшей альтернативой, если надо. Компилятор тут не причем.
ну то есть, ты изучаешь реализацию какой нибудь стандартной функции,
просто, что бы понять, как изготовить аналог.

а изначально ты писал:
Цитата Сообщение от jugu Посмотреть сообщение
Библиотечные фичи как раз и буду "чинить", если они кривые или отсутствуют вообще.
ты осознаешь разницу между "чинить библиотечные функции",
и "изучать библиотечные функции, что бы по аналогии изготовить своё" ?

можешь не отвечать.
вопрос риторический.

твой изначальный тезис:
Цитата Сообщение от jugu Посмотреть сообщение
факт поддержки - это далеко не всё, тут еще вопрос в том, КАК это реализовано...
просто ещё один из примеров того,
как не логично своеобразно ты выражаешь свои мысли.


вообще, я рассчитавал на развернутый ответ, содержащий конкретику.
а вместо этого вот уже несколько дней из тебя приходится вытягивать информацию,
да ещё при этом расшифровывать, что ты имел ввиду.
ты пишешь одно, а подразумеваешь совсем другое.
честно говоря, мне это уже надоело.
0
Just Do It!
 Аватар для XLAT
4220 / 2684 / 656
Регистрация: 23.09.2014
Сообщений: 9,236
Записей в блоге: 3
29.07.2021, 11:38
Цитата Сообщение от GbaLog- Посмотреть сообщение
если посмотреть на последний стандарт с++20, то только у MSVC нет красных квадратов на
эта симптоматика ведёт к следующему:
если ваш код скомпилируется на VC++ в работающую прогу,
то на остальных компиляторах скорее всего, что уже нет...
0
611 / 416 / 151
Регистрация: 11.01.2019
Сообщений: 1,746
29.07.2021, 18:43
Цитата Сообщение от hoggy Посмотреть сообщение
ты вообще вдумываешься в смысл слов,
которые используешь?
Я думаю, что дальнейший диалог лишен смысла, т.к. ты просто не понимаешь предмет обсуждения...
0
Эксперт С++
 Аватар для hoggy
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
29.07.2021, 19:23
Цитата Сообщение от jugu Посмотреть сообщение
т.к. ты просто не понимаешь предмет обсуждения...
я думаю, что таки уловил твою мысль.
за несколько сообщений.

проблема не во мне,
а в том, что ты через задницу выражаешь свои мысли.

например, вот этот вот опус особенно доставил:
Цитата Сообщение от jugu Посмотреть сообщение
Библиотечные фичи как раз и буду "чинить", если они кривые или отсутствуют вообще.
во-первых, нельзя починить то, что вообще отсутствует.

а во-вторых, никакой починкой ты не занимаешься.
ты изучаешь исходной код стандартной библиотеки с целью понять, как устроенна фича,
что бы понять, как изготавливаются подобная функциональность.
что бы иметь возможность взамен нерабочей фичи, подсунуть собственный велосипед.
однако сама эта нерабочая фича, как была нерабочей, так ею же и остаётся.
то есть, никакой починкой ты на самом деле не занимаешься.


и даже вот эта вот твоя фраза:
"ты просто не понимаешь предмет обсуждения" - в такой пространной формулировке
можно трактовать по всякому.

мне надоело расшифровывать, что именно ты там имеешь ввиду.


короче, по итогу получается:
Цитата Сообщение от jugu Посмотреть сообщение
факт поддержки - это далеко не всё, тут еще вопрос в том, КАК это реализовано...
факта поддержки вполне достаточно что бы пользоваться.
если фича не работает, тогда ни о каких фактах поддержки речи уже не идет.


вопреки твоим первоначальным заявлениям,
получается, что это касается и тебя тоже.
тебе, как и другим людям, важно: работает или нет,
а не то, как именно она устроенна внутри.

в детали реализации ты лезешь, только когда что-то не работает,
и нужно заменить нерабочую деталь на рабочую.
0
Just Do It!
 Аватар для XLAT
4220 / 2684 / 656
Регистрация: 23.09.2014
Сообщений: 9,236
Записей в блоге: 3
29.07.2021, 19:27
Цитата Сообщение от hoggy Посмотреть сообщение
тебе, как и другим людям, важно: работает или нет,
а не то, что именно написали в папере со стандартом.
фиксед.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
29.07.2021, 19:27

std::vector доступ по индексу vs доступ по итератору
std::vector&lt;int&gt; tmp; int i = 0; tmp.resize(1000000); std::vector&lt;int&gt;::iterator it = tmp.begin(); for (int m = 0;...

На основе исходного std::vector<std::string> содержащего числа, создать std::vector<int> с этими же числами
подскажите есть вот такая задача. Есть список . Создать второй список, в котором будут все эти же числа, но не в виде строк, а в виде...

Как передать целочисленную матрицу типа std::vector<std::vector<int> > в функцию?
Здравствуйте. Почитал на форуме, но так и не понял что я делаю не так. Имеется двумерный вектор. Размера .. Нужно его передать в...

Ошибка: E2034 Cannot convert 'int' to 'std::vector<std::vector<TRabbitCell,std::allocator<TRabbitCell>>...
Есть двухмерный вектор: std::vector&lt;std::vector&lt;TRabbitCell&gt; &gt; *cells(5, 10); Пытаюсь заполнить его объектами класса...

Вывести значения std::vector<std::vector<int*> >
Подскажите, как вывести значения? const size_t row = 3; const size_t col = 3; std::vector&lt;std::vector&lt;int*&gt; &gt; imatrix; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
27
Ответ Создать тему
Новые блоги и статьи
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ Основная суть и тезисы по измерениям: 0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема. Объект не может перемещаться в 0D. 1D (Первое измерение):. . .
[EasyBuilder Pro] Памятка по разработке для панелей Weintek
ФедосеевПавел 26.08.2026
Памятка по разработке для панелей Weintek ВВЕДЕНИЕ Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
Модель по догадкам
anaschu 25.08.2026
Прошло две недели. Я уже рассказывал, как разговаривал с сотрудниками у сортировки и как понял, что главная ветка — не про приёмку, а про отбор. Но тогда я думал, что понял механику. На этой неделе я. . .
Запись в регистр сведений независимо от заполненности табличной части
Maks 25.08.2026
Реализация из решения ниже выполнена на нетиповом документе с несколькими табличными частями, разработанного в КА2. Задача: Обеспечить запись документа в регистр сведений независимо от. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru