@@ -88,7 +88,7 @@ namespace redGrapes
88
88
{
89
89
AccessBase (boost::typeindex::type_index access_type, std::shared_ptr<ResourceBase> resource)
90
90
: access_type(access_type)
91
- , resource(resource)
91
+ , resource(std::move( resource) )
92
92
{
93
93
}
94
94
@@ -116,7 +116,7 @@ namespace redGrapes
116
116
template <typename AccessPolicy>
117
117
struct Access : public AccessBase
118
118
{
119
- Access (std::shared_ptr<ResourceBase> resource, AccessPolicy policy)
119
+ Access (std::shared_ptr<ResourceBase> const & resource, AccessPolicy policy)
120
120
: AccessBase(boost::typeindex::type_id<AccessPolicy>(), resource)
121
121
, policy(policy)
122
122
{
@@ -394,7 +394,7 @@ namespace redGrapes
394
394
template <typename T, typename AccessPolicy>
395
395
struct SharedResourceObject
396
396
{
397
- SharedResourceObject (ResourceId id, std::shared_ptr<T> const & obj) : res{id}, obj(obj)
397
+ SharedResourceObject (ResourceId id, std::shared_ptr<T> obj) : res{id}, obj(std::move( obj) )
398
398
{
399
399
}
400
400
@@ -405,7 +405,7 @@ namespace redGrapes
405
405
{
406
406
}
407
407
408
- SharedResourceObject (Resource<AccessPolicy> const & res, std::shared_ptr<T> const & obj) : res{res}, obj{obj}
408
+ SharedResourceObject (Resource<AccessPolicy> const & res, std::shared_ptr<T> obj) : res{res}, obj{std::move ( obj) }
409
409
{
410
410
}
411
411
0 commit comments