diff --git a/CppCoreGuidelines.md b/CppCoreGuidelines.md index 812a699..a62d712 100644 --- a/CppCoreGuidelines.md +++ b/CppCoreGuidelines.md @@ -1424,7 +1424,7 @@ This `draw2()` passes the same amount of information to `draw()`, but makes the InputIterator2 first2, InputIterator2 last2, OutputIterator result, Compare comp); -Here, we have three template arguments and five function arguments. +Here, we have four template arguments and six function arguments. To simplify the most frequent and simplest uses, the comparison argument can be defaulted to `<`: template @@ -1435,7 +1435,7 @@ To simplify the most frequent and simplest uses, the comparison argument can be This doesn't reduce the total complexity, but it reduces the surface complexity presented to many users. To really reduce the number of arguments, we need to bundle the arguments into higher-level abstractions: - template + template OutputIterator merge(InputRange1 r1, InputRange2 r2, OutputIterator result); Grouping arguments into "bundles" is a general technique to reduce the number of arguments and to increase the opportunities for checking.