diff --git a/include/cereal/cereal.hpp b/include/cereal/cereal.hpp index 50a76ee57..99bed9d64 100644 --- a/include/cereal/cereal.hpp +++ b/include/cereal/cereal.hpp @@ -454,7 +454,7 @@ namespace cereal template inline ArchiveType & processImpl(DeferredData const & d) { - std::function deferment( [=](){ self->process( d.value ); } ); + std::function deferment( [this, d](){ self->process( d.value ); } ); itsDeferments.emplace_back( std::move(deferment) ); return *self; @@ -859,7 +859,7 @@ namespace cereal template inline ArchiveType & processImpl(DeferredData const & d) { - std::function deferment( [=](){ self->process( d.value ); } ); + std::function deferment( [this, d](){ self->process( d.value ); } ); itsDeferments.emplace_back( std::move(deferment) ); return *self;