From fb1d4c91891427a5406dfe556c683a1f28f98f5f Mon Sep 17 00:00:00 2001 From: hsutter Date: Thu, 31 Jan 2019 11:23:16 -0800 Subject: [PATCH] Closes #1319 --- CppCoreGuidelines.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/CppCoreGuidelines.md b/CppCoreGuidelines.md index 3fa6914..55d4ca1 100644 --- a/CppCoreGuidelines.md +++ b/CppCoreGuidelines.md @@ -2888,10 +2888,10 @@ If you need the notion of an optional value, use a pointer, `std::optional`, or ##### Enforcement -* (Simple) ((Foundation)) Warn when a parameter being passed by value has a size greater than `4 * sizeof(int)`. +* (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 `const` parameter being passed by reference has a size less than `3 * sizeof(int)`. Suggest passing by value instead. -* (Simple) ((Foundation)) Warn when a `const` parameter being passed by reference is `move`d. +* (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` is `move`d. ### F.17: For "in-out" parameters, pass by reference to non-`const`