diff options
Diffstat (limited to 'src/zencore')
| -rw-r--r-- | src/zencore/include/zencore/compactbinaryutil.h | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/src/zencore/include/zencore/compactbinaryutil.h b/src/zencore/include/zencore/compactbinaryutil.h index 9d69266bf..9524d1fc4 100644 --- a/src/zencore/include/zencore/compactbinaryutil.h +++ b/src/zencore/include/zencore/compactbinaryutil.h @@ -23,11 +23,9 @@ namespace zen { return `false` to have RewriteCbObject copy the field into the new object. */ -CbObject -RewriteCbObject(CbObjectView InObj, Invocable<CbObjectWriter&, CbFieldView&> auto Rewriter) +void +RewriteCbObject(CbObjectWriter& CboWriter, CbObjectView InObj, Invocable<CbObjectWriter&, CbFieldView&> auto Rewriter) { - CbObjectWriter CboWriter; - for (CbFieldView InnerField : InObj) { if (!Rewriter(CboWriter, InnerField)) @@ -35,8 +33,14 @@ RewriteCbObject(CbObjectView InObj, Invocable<CbObjectWriter&, CbFieldView&> aut CboWriter.AddField(InnerField.GetName(), InnerField); } } +} - return CboWriter.Save(); +CbObject +RewriteCbObject(CbObjectView InObj, Invocable<CbObjectWriter&, CbFieldView&> auto Rewriter) +{ + CbObjectWriter Writer; + RewriteCbObject(Writer, InObj, Rewriter); + return Writer.Save(); } } // namespace zen |