:8:19: error: static assertion failed due to requirement 'std::is_move_constructible_v'
8 | static_assert(std::is_move_constructible_v);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:37:37: note: in instantiation of template class 'MyVector' requested here
37 | static inline MyVector my_classes;
|
Это потому, что std::is_move_constructible_v не является другом MyClass? Если да, то стоит ли мне сделать его другом? Или мне просто сделать конструктор перемещения общедоступным? Я бы предпочел, чтобы это было конфиденциально.
class MyClassMngr { static inline MyVector my_classes; }; [/code] Вот ссылка на Godbolt. Пример ошибки (gcc): [code]:8:19: error: static assertion failed due to requirement 'std::is_move_constructible_v' 8 | static_assert(std::is_move_constructible_v); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ :37:37: note: in instantiation of template class 'MyVector' requested here 37 | static inline MyVector my_classes; | [/code] Это потому, что std::is_move_constructible_v не является другом MyClass? Если да, то стоит ли мне сделать его другом? Или мне просто сделать конструктор перемещения общедоступным? Я бы предпочел, чтобы это было конфиденциально.