Size: a a a

2021 July 13

D

Danya in supapro.cxx
Для фундаментальных типов move == копирование
источник

D

Danya in supapro.cxx
А для каждого библиотечного типа — в описаниях конструкторов перемещения и операторов присваивания перемещающих
источник

D

Danya in supapro.cxx
Если кратко его описать: можно вызывать любые методы, которые не имеют preconditions
источник

D

Danya in supapro.cxx
А порядок вызовов деструкторов у членов класса специфицирован же?
источник

K

Kirill in supapro.cxx
Да
источник

K

Kirill in supapro.cxx
От последнего к первому
источник

AS

Anatoly Shirokov in supapro.cxx
В to
источник

AS

Anatoly Shirokov in supapro.cxx
вот смотри, так твоя строка to представлена в памяти
источник

AS

Anatoly Shirokov in supapro.cxx
источник

AS

Anatoly Shirokov in supapro.cxx
значит, чтобы докинуть символы из from, тебе надо идти по to, пока *to != '\0'
источник

AS

Anatoly Shirokov in supapro.cxx
тем самым ты найдешь место, с которого будешь докидывать в to
источник

AS

Anatoly Shirokov in supapro.cxx
ну а далее тебе надо идти по from и пока *from != '\0' докидывай в to и продвигай to
источник

K

Kelbon in supapro.cxx
не могу не поделиться, написал (зачем-то) обёртку по типу std::function над лямбдами/лямбдами с захватами/функциями/методами и госпаде как же ужасен этот синтаксис вызовов методов по указателю... Буду теперь приводить в порядок этот ужос, а то вот такой вот метод(угадайте что тут происходит)...
template<typename WorkAround>
constexpr act_wrapper(WorkAround&& actor)
    noexcept(std::is_nothrow_copy_constructible_v<WorkAround>)
     : act_wrapper<Base, Function, typename signature<Function>::result_type,
       merge_type_lists_t<type_list<std::add_pointer_t<typename signature<Function>::owner_type>>, typename signature<Function>::parameter_list>>(actor)
{}

(не говорите только что using и т.д., сам знаю))  до этого ещё просто руки не дошли...)
источник

K

Kelbon in supapro.cxx
лол при копировании форвард забыл ещё
источник

D

Danya in supapro.cxx
Является это легальным?

struct MyClass
{
 Foo foo;
 Bar bar;
 
 Foo makeFoo() { bar = ...; return ...; }
 MyClass() : foo( makeFoo() ) {}
};
источник

D

Danya in supapro.cxx
При этом Foo и Bar являются типами с переопределенными конструкторами по умолчанию, то есть вероятно bar будет инициализирована до вызова конструктора
источник

 P

 ‌‌Gleb Pilipets... in supapro.cxx
Жёстко, я глянул ваш Linkedin и там 20+ лет опыта, а тут в чате спрашивают про копирование строк…
источник

LA

Liber Azerate in supapro.cxx
Ну всё, теперь все будут к нему добавляться... И я тоже
источник

 P

 ‌‌Gleb Pilipets... in supapro.cxx
😃.
источник

VS

Vlad Serebrennikov in supapro.cxx
а что здесь нелегального может быть?
источник