Passing values as const reference in function arguments is necessary to avoid creating copies for large objects. Since built-in types like int
and bool
are a few bytes in size, do we need to pass them by reference?
Asked
Active
Viewed 44 times
0

nac001
- 693
- 2
- 9
- 18
-
3Maybe it matters. Maybe it doesn't. To determine if it matters for you code, you will need to **profile** your optimized code, and determine if one or the other approach is a material improvement in performance. – Eljay Feb 10 '22 at 14:10
-
1It is better to pass them by value. The compiler *might* optimise a (`const`) ref, but then again it might not and have to generate an extra dereference. – Paul Sanders Feb 10 '22 at 14:16