From 2112a41903df0034418f57ac37af58a488cedc0c Mon Sep 17 00:00:00 2001 From: Marc Lepage <67919234+mlepage-google@users.noreply.github.com> Date: Thu, 25 Nov 2021 13:36:08 -0500 Subject: [PATCH] Fix template function in TagBoundEncoder (#12273) Should take argument with perfect forwarding, otherwise non-copyable arguments don't work. --- src/app/data-model/TagBoundEncoder.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/app/data-model/TagBoundEncoder.h b/src/app/data-model/TagBoundEncoder.h index aa0d89455517ec..583704e16b87c0 100644 --- a/src/app/data-model/TagBoundEncoder.h +++ b/src/app/data-model/TagBoundEncoder.h @@ -39,7 +39,7 @@ class TagBoundEncoder TagBoundEncoder(TLV::TLVWriter * aWriter, TLV::Tag aTag) : mWriter(aWriter), mTag(aTag) {} template - CHIP_ERROR Encode(Ts... aArgs) const + CHIP_ERROR Encode(Ts &&... aArgs) const { VerifyOrReturnError(mWriter != nullptr, CHIP_ERROR_INCORRECT_STATE); return DataModel::Encode(*mWriter, mTag, std::forward(aArgs)...);