Size: a a a

2020 July 29

ПК

Побитый Кирпич... in pro.cxx
Sasha
Тут есть move конструктор
у мутекса нету
источник

S

Sasha in pro.cxx
Побитый Кирпич
у мутекса нету
Да, но в вектор добавляется не мутекс, а юник на него, у которого мув есть
источник

ПК

Побитый Кирпич... in pro.cxx
Sasha
Да, но в вектор добавляется не мутекс, а юник на него, у которого мув есть
и что?
источник

R

Ruben in pro.cxx
Ruben
Есть класс, в котором запрещено и то и то по причине наличия коллбеков на него из других классов, содержащих указатель
То есть этот класс нельзя ни копировать ни мувить, иначе std::function инвалидируются
источник

ПК

Побитый Кирпич... in pro.cxx
Ruben
То есть этот класс нельзя ни копировать ни мувить, иначе std::function инвалидируются
смотри вариант выше
источник

S

Sasha in pro.cxx
Как я понял автор хочет хранить объекты в векторе непосредственно.
источник

ПК

Побитый Кирпич... in pro.cxx
Sasha
Как я понял автор хочет хранить объекты в векторе непосредственно.
зачем?
источник

S

Sasha in pro.cxx
Иначе я не понимаю его вопроса
источник

ПК

Побитый Кирпич... in pro.cxx
Sasha
Иначе я не понимаю его вопроса
объекты можно хранить и через указатели
источник

Е

Егор in pro.cxx
Ruben
То есть этот класс нельзя ни копировать ни мувить, иначе std::function инвалидируются
может тогда не брать вектор?
источник

R

Ruben in pro.cxx
Побитый Кирпич
смотри вариант выше
Нарушит единообразие, у меня тут получилось что все по значению создается. Значит буду делать move конструктор
источник

R

Ruben in pro.cxx
Егор
может тогда не брать вектор?
List?
источник

Е

Егор in pro.cxx
Ruben
List?
ну можно лист, почему нет
источник

DP

Denis Paukaev in pro.cxx
ну в векторе в теории если не нужно расширение и правда можно было бы inplace вызывать конструктор без мувов всяких) но это какой-то прям редкий кейс
источник

O

Ofee in pro.cxx
Denis Paukaev
ну в векторе в теории если не нужно расширение и правда можно было бы inplace вызывать конструктор без мувов всяких) но это какой-то прям редкий кейс
А если capacity не хватило?
источник

DP

Denis Paukaev in pro.cxx
Ofee
А если capacity не хватило?
я ж написал без расширений
источник

DP

Denis Paukaev in pro.cxx
такой условный varchar из pg
источник

O

Ofee in pro.cxx
Denis Paukaev
я ж написал без расширений
А если, на самом деле, нужно — ещё одно UB?
источник

DP

Denis Paukaev in pro.cxx
Ofee
А если, на самом деле, нужно — ещё одно UB?
throw runtime_error
источник

D

Dmitriy in pro.cxx
Denis Paukaev
throw runtime_error
В мув конструкторе?
Тогда при реаллокации будет вызван конструктор копирования
источник