Окей, а если мне нужно вектор передать в конструктор класса?

11 ответов

23 просмотра
Stranger- Автор вопроса

вот хочется чтобы без копии и чтобы вектор был на стеке изначально

Мувни, если он в точке вызова тебе не нужен или по ссылке просто передай

Stranger
вот хочется чтобы без копии и чтобы вектор был на ...

данные вектора всегда будут в куче, на стеке только небольшая управляющая структура

Stranger- Автор вопроса
disba1ancer
данные вектора всегда будут в куче, на стеке тольк...

это понятно, но при выходе из скоупа функции выше вектор почистится

Stranger
это понятно, но при выходе из скоупа функции выше ...

тогда как и сказали мувай его, а в конструкторе принимай по &&

Stranger- Автор вопроса
disba1ancer
тогда как и сказали мувай его, а в конструкторе пр...

и все будет норм? т.е. копии не будет и даже после выхода из функции create_mesh() у созданного меша вектор будет норм?

Stranger
это понятно, но при выходе из скоупа функции выше ...

внутри конструктора уже ещё раз мувнешь в инициализатор поля

Stranger
и все будет норм? т.е. копии не будет и даже после...

сами данные копироваться не будут, управляющие структуры как получится

Stranger
и все будет норм? т.е. копии не будет и даже после...

Создай класс, перегрузи в нём конструкторы копирования, перемещения и операторы = и потести сам все интересующие случаи

Stranger- Автор вопроса
disba1ancer
внутри конструктора уже ещё раз мувнешь в инициали...

т.е. конструктор сам принимает rvalue reference и внутри еще раз мувает

Stranger
т.е. конструктор сам принимает rvalue reference и ...

да, в принципе, получается всего один вызов мув конструктора на вектор

Похожие вопросы

Обсуждают сегодня

это группа токсиков или тех кто помогает?
Ибрагим
9
Можете помочь с этим, я тут использую Джанго как ОРМ для бота, но бот запускать не хочет, уже всезде перерыл не могу решить, может кто то сталкивался?
Ибрагим
4
Гайз, кто-нибудь пробовал запустить probe-rs под камень, которого нет в probe-rs? Мб есть какой-нибудь пример у кого... Через target-gen попробовал сгенерировать chip-descript...
Максим Смирнов
2
Кстати, раз про скачивание файлов разговор зашел) Сделал бота для себя (транскрибирующего и суммаризирующего встречи) но не ожидал что за 2 месяца 10к пользователей набежит😅...
Andrey Obolenskiy
8
всем привет. подскажите. сделал политику, он верхнеуровневая. раздал права только на TEST2 (полные). вопрос - можно ли сделать так, чтобы был доступен только TEST2, а остально...
Андрей Сергеев
5
t.me/<username> и tg://user?id=<id> отваливаются по понятным причинам
Denis 🐍|👑 | darling! 🥰
7
Добрый день! Подскажите, пожалуйста: какими компетенциями нужно обладать, чтобы претендовать на работу эрланг (отдельная благодарность, если про элексир тоже подскажете) разр...
via ☸️ led
20
зачем же переименовывать ? чтобы кол-во участников возросло или вдруг IBM от этого снова на свифте начнет кодить ? Я не понимаю что страшного в том что свифт гавно, если это т...
Oleh Nerzh
10
А если без шуток, на чем десктоп сейчас пишут кроссплатформенный (ну чтобы с минимальным допиливанием под каждую платформу) и чтобы хорошая производительность софта была. Толь...
🐈
9
тоже об этом подумал. Спека о прерываниях ясно говорит, что IRQ12 только для мыши. А может быть проблема у QEMU?
Давид Коренчук
1
Карта сайта