MSVC tries to generate them for DLL export and that fails because of
vectors of unique pointers.
std::vector<std::unique_ptr<ClassBase>>::const_iterator lower_bound(const std::type_index &) const;
public:
+ Reflector() = default;
+ Reflector(const Reflector &) = delete;
+ Reflector &operator=(const Reflector &) = delete;
+ Reflector(Reflector &&) = default;
+ Reflector &operator=(Reflector &&) = default;
+
ClassBase *find_class(const std::type_index &) const;
template<typename T>
public:
Spawner(Stage &, Replicator *, Handle<Entity>, SpawningHandler &);
+ Spawner(const Spawner &) = delete;
+ Spawner &operator=(const Spawner &) = delete;
+ Spawner(Spawner &&) = default;
+ Spawner &operator=(Spawner &&) = default;
template<typename T>
requires std::is_base_of_v<Entity, T>
namespace Msp::Game {
-class MSPGAME_API System
+class MSPGAME_API System: public NonCopyable
{
public:
using PolymorphicBase = System;