From ee8d9ab21675754844d6704a092258baa539e8a7 Mon Sep 17 00:00:00 2001 From: Arkady Shapkin Date: Fri, 16 Dec 2022 01:05:14 +0300 Subject: [PATCH] Clarify F.16 enforcement rule about passing by value (#2008) --- CppCoreGuidelines.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CppCoreGuidelines.md b/CppCoreGuidelines.md index 4d8297c..4974db3 100644 --- a/CppCoreGuidelines.md +++ b/CppCoreGuidelines.md @@ -3026,7 +3026,7 @@ If you need the notion of an optional value, use a pointer, `std::optional`, or * (Simple) ((Foundation)) Warn when a parameter being passed by value has a size greater than `2 * sizeof(void*)`. Suggest using a reference to `const` instead. -* (Simple) ((Foundation)) Warn when a parameter passed by reference to `const` has a size less than `2 * sizeof(void*)`. Suggest passing by value instead. +* (Simple) ((Foundation)) Warn when a parameter passed by reference to `const` has a size less or equal than `2 * sizeof(void*)`. Suggest passing by value instead. * (Simple) ((Foundation)) Warn when a parameter passed by reference to `const` is `move`d. ### F.17: For "in-out" parameters, pass by reference to non-`const`