Vitaliy
Но туда можно и не только unique_ptr, спецом его в шаблоны вынес
Igor
А вот это отличное замечание, надо условный noexcept там сделать
Да, я как пример. Какой смысл в if внутри operator=(Pimpl&& other)? Помувать пойнтер скорее всего сильно быстрее чем делать лишний бранч.
Vitaliy
В себя )
Vitaliy
Это может закончиться непредсказуемым поведением
Igor
не мувнуть себя ?
Можно наверное положиться на корректность мува пойнтера который хранится внутри, он скорее всего уже проверяет. Но наверное да, хуже не будет.
Vitaliy
Просто хочу пихнуть это в прод на работе, хотелось бы, чтоб не было скрытых возможностей у этого класса )
Igor
Поскольку любой поинтер можно сунуть, то да - лишним не будет )
Просто на примере с unique_ptr: сначала будет if в Pimpl::operator=, потом if в unique_ptr::operator=. В итоге два ифа, хотя хватило бы одного.
bebebe
никто на qt не проовал "эмулировать user input"?
Alex
Короче, учусь в институте, интересуюсь плюсами, но кодером быть не хочу. Ибо скучная эта профессия дебажить свой код... Что делать, куда податься?
Eugene
тестировщиком?
Eugene
системным аналитиком?
Eugene
хммм
Дурний Кіт
блокчейн
Alex
Чот в БДСМ не тянет от слова совсем
Alex
Но сяп за идеи
Alex
Как там, бизнес девелопмент ??? маркетинг?)
Anatoly
Короче, учусь в институте, интересуюсь плюсами, но кодером быть не хочу. Ибо скучная эта профессия дебажить свой код... Что делать, куда податься?
В церковь, проведи обряд от бага. Как ты себе представляешь, что некто, не знающий тебя, будет советовать тебе чем тебе заняться.
bebebe
squish
все прекрасно в squish кроме лицензии A Squish license is required by every person who creates, runs, edits or debugs test scripts.
Vadim
никто на qt не проовал "эмулировать user input"?
если из приложения: auto r = QApplication::focusWidget(); auto e = new QKeyEvent(QEvent::KeyPress, Qt::Key_Enter, Qt::NoModifier); QCoreApplication::postEvent(r, e);
Aidar
В чем профит? Что приложение не сможет нормально завершить работу?
Короче допустим эксепшны могут вылететь откуда угодно из любого вызова, тогда твой код должен оставлять состояние консистеным в случае выбрасывания любого из
MrSmith
A{ B b; }; B{ A* a; some(){ a = new A(); } };
MrSmith
Предекларация есть
MrSmith
error: no matching function for call to ‘std::vector<std::unique_ptr<node> >::push_back(node*)’ clusster.push_back(new node(this));
Aidar
Порядок не тот
Aidar
Читай сверху вниз
MrSmith
Предекларация есть
MrSmith
class node; class network{};
Aidar
Для B b; нужен sizeof(B)
MrSmith
Для B b; нужен sizeof(B)
Айдар я вас понял почитайте стандарт пожалуйста
MrSmith
Замена std::vector<std::unique_ptr<node>> на std::vector<node*> лечит
MrSmith
Но почему побита конверсия
Aidar
Замена std::vector<std::unique_ptr<node>> на std::vector<node*> лечит
Значит ты описал ваще не то что у тебя написано
Aidar
Конструктор от поинтера
Vladislav
Нет
гм, серьезно?
Vladislav
расскажи тогда, как это работает не зная размер
Vladislav
error: no matching function for call to ‘std::vector<std::unique_ptr<node> >::push_back(node*)’ clusster.push_back(new node(this));
ну так ты сырой поинтер в вектор unique_ptr'ов пытаешься положить
Vladislav
Дак а трабла в чем?
в том что это разные типы
Vladislav
и нету implicit cast'а между ними
MrSmith
Все есть вроде
Vladislav
тут у тебя emplace_back, не путай
MrSmith
тут у тебя emplace_back, не путай
Дык оно и не работает с ним
MrSmith
тут у тебя emplace_back, не путай
error: invalid application of ‘sizeof’ to incomplete type ‘node’ static_assert(sizeof(_Tp)>0,
Vladislav
error: no matching function for call to ‘std::vector<std::unique_ptr<node> >::push_back(node*)’ clusster.push_back(new node(this));
MrSmith
У меня рекурсивно используются классы
MrSmith
Да вот трабла что мне надо как то деструктор всунуть
MrSmith
Тип типа incomplete
Vladislav
так что именно ты пытаешься сделать?
MrSmith
MrSmith
Больше ничего и не пытаюсь - рекурсивно юзаю классы
Vladislav
что это?
MrSmith
Ну проект
Co(n)stantine👨‍🔬
А это, что означает using GUID = int; using data = bool;
Alexander "SonnySlave"
архивом? вот сука серьезно?
MrSmith
архивом? вот сука серьезно?
Падажи а что не так? Не exe'шником же
Alexander "SonnySlave"
Падажи а что не так? Не exe'шником же
так обьектниками надо слать
Alexander "SonnySlave"
чтобы мы на нашей стороне могли сами скомпоновать
Alexander "SonnySlave"
упакуй, плиз в архив .o файлы и шли его нам
Alexander "SonnySlave"
ну или залей куда-нибудь их и дай ссылку
MrSmith
чтобы мы на нашей стороне могли сами скомпоновать
Вдруг вы наченет возмущаться мол у меня фряха а ты лось не то кинул. Оно залито просто хочу фиксануть и пушнуть
Alexander "SonnySlave"
@isenbaev тебе норм будет obj файлами?
MrSmith
MrSmith
Alexander "SonnySlave"
во, спасибо, так удобнее намного