[C++11] Suggest placing callable arguments as the last argument to
authorChandler Carruth <chandlerc@gmail.com>
Sun, 2 Mar 2014 09:13:39 +0000 (09:13 +0000)
committerChandler Carruth <chandlerc@gmail.com>
Sun, 2 Mar 2014 09:13:39 +0000 (09:13 +0000)
facilitate the nice formatting of lambdas passed there. Suggested by
Chris during review of my lambda additions, and something I strongly
agree with.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@202622 91177308-0d34-0410-b5e6-96231b3b80d8

docs/CodingStandards.rst

index 18e832d51d9ede5be8ab17a9755356117fd2211f..de2ac3fbe5fe82b6dcdbc79f9888cd100b761b07 100644 (file)
@@ -481,6 +481,10 @@ by the preceding part of the statement:
     return a.bam < b.bam;
   });
 
+To take best advantage of this formatting, if you are designing an API which
+accepts a continuation or single callable argument (be it a functor, or
+a ``std::function``), it should be the last argument if at all possible.
+
 If there are multiple multi-line lambdas in a statement, or there is anything
 interesting after the lambda in the statement, indent the block two spaces from
 the indent of the ``[]``: