This fails to compile view.move and view.split. The former is due to a GCC bug - the compiler is instantiating std::vector<std::unique_ptr<some_type>>::operator=(const vector&) when it sees if constexpr(View<std::vector<std::unique_ptr<some_type>>&>) - and I suspect the latter is similar although I haven't investigated.
I'm opening this PR to remind me to devise a workaround and fix this so I can merge.
This fails to compile view.move and view.split. The former is due to a GCC bug - the compiler is instantiating
std::vector<std::unique_ptr<some_type>>::operator=(const vector&)
when it seesif constexpr(View<std::vector<std::unique_ptr<some_type>>&>)
- and I suspect the latter is similar although I haven't investigated.I'm opening this PR to remind me to devise a workaround and fix this so I can merge.