True, though here the hack is incredibly unintuitive for the programmer. You have to declare the constructor, but then leave it unimplemented. Not to mention the compiler error that should catch this now only occurs at link time, and linking errors are even more cryptic to grok.
When they made RVO mandatory, they should’ve removed the constructor declaration requirement as well, instead of a half-ass solution like this.
As a final nail in the coffin, std::is_move_constructible<> suddenly returns true for this non-move-constructible type 😉
I haven’t tried any custom roms on my FP4. But I can say I wholeheartedly support their work. Maybe the older ones had issues, but mine has been running smoothly ever since I bought it when it launched.
I’ve also dropped it like 200 times already, and haven’t a single crack. The back cover is cracked though, but that’s because I took it off so often to show people :P
All in all, 10/10.