Anton Cheshurepushko:
Эм, что? Пишешь std::move и принимаешь universal references — и вперёд
Т-34 85:
а что такое " universal references"? это const &?
Roman Proskuryakov:
это T&&
Т-34 85:
а если мы туда передадим const lvalue, то будет конструктор копирования вызван?
вообще, там щас полный пипец. То copy elision отработает, то не отработает
то куча перегрузок на эти квалификаторы
то move semantics не разрушающая
да, после такого реально начинаешь думать, что modern cpp - не то, что нужно
Эм, что? Пишешь std::move и принимаешь universal references — и вперёд
Т-34 85:
а что такое " universal references"? это const &?
Roman Proskuryakov:
это T&&
Т-34 85:
а если мы туда передадим const lvalue, то будет конструктор копирования вызван?
вообще, там щас полный пипец. То copy elision отработает, то не отработает
то куча перегрузок на эти квалификаторы
то move semantics не разрушающая
да, после такого реально начинаешь думать, что modern cpp - не то, что нужно
Forwarded from Oleg Andreev
вот когда люди говорят мол "раст для тех кто на с++ не умеет", то я это полностью поддерживаю. Я С++ не умею и уметь не собираюсь. Так что оч рад что кто-то придумал Раст для таких смертных как я.
Forwarded from Антон
std::mem::size_of::<Option<&T>>() == std::mem::size_of::<*T>(), напримерForwarded from Nikita Vilunov
Forwarded from Bogdan
print-type-size type: `A<B<i64>>`: 16 bytes, alignment: 8 bytes
print-type-size variant `Some`: 16 bytes
print-type-size field `.0`: 16 bytes
print-type-size variant `None`: 0 bytes
print-type-size type: `A<i64>`: 16 bytes, alignment: 8 bytes
print-type-size discriminant: 8 bytes
print-type-size variant `Some`: 8 bytes
print-type-size field `.0`: 8 bytes
print-type-size variant `None`: 0 bytes
print-type-size type: `B<i64>`: 16 bytes, alignment: 8 bytes
print-type-size discriminant: 8 bytes
print-type-size variant `Some`: 8 bytes
print-type-size field `.0`: 8 bytes
print-type-size variant `None`: 0 bytes
Forwarded from Jack
В futures 0.3 все же красивее сделали, но и для 0.1 будет работать
Forwarded from Mikail Bagishov
Заодно имеем Clone здорового человека: serde_json::from_str(&serde_json::to_string(&x))