v4.0
Ссылка на концепт @363177117201154061021072006135154170225223234317::IsTransformableLua2DObject

Определение концепта

template<typename T>
requires {
{ &T::shift } -> std::same_as<luabridge::RefCountedObjectPtr<T> (T::*)(const luabridge::LuaRef&, const luabridge::LuaRef&)>;
{ &T::rotate } -> std::same_as<luabridge::RefCountedObjectPtr<T> (T::*)(const scripting_engine::Point2DLuaPtr&, double)>;
{ &T::scale } -> std::same_as<luabridge::RefCountedObjectPtr<T> (T::*)(const scripting_engine::Point2DLuaPtr&, double, double)>;
{ &T::transform } -> std::same_as<luabridge::RefCountedObjectPtr<T> (T::*)(const scripting_engine::Matrix2DLuaPtr&)>; }