Mark C++17 fold expressions as allowed in C++ features.
Change-Id: I2cd87a7b5f442a5e2b567999b806fe7780860365
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3746805
Commit-Queue: Daniel Cheng <[email protected]>
Reviewed-by: danakj <[email protected]>
Cr-Commit-Position: refs/heads/main@{#1021958}
diff --git a/styleguide/c++/c++-features.md b/styleguide/c++/c++-features.md
index fa8063c..80659bb 100644
--- a/styleguide/c++/c++-features.md
+++ b/styleguide/c++/c++-features.md
@@ -424,6 +424,26 @@
[Google Style Guide](https://google.github.io/styleguide/cppguide.html#CTAD).
***
+### Fold expressions <sup>[allowed]</sup>
+
+```c++
+template <typename... Args>
+auto sum(Args... args) {
+ return (... + args);
+}
+```
+
+**Description:** A fold expression performs a fold of a template parameter pack
+over a binary operator.
+
+**Documentation:**
+[Fold expression](https://en.cppreference.com/w/cpp/language/fold)
+
+**Notes:**
+*** promo
+[Discussion thread](https://groups.google.com/a/chromium.org/g/cxx/c/4DTm3idXz0w/m/g_JjOh0wAgAJ)
+***
+
### Selection statements with initializer <sup>[allowed]</sup>
```c++
@@ -973,26 +993,6 @@
None
***
-### Fold expressions <sup>[tbd]</sup>
-
-```c++
-template <typename... Args>
-auto sum(Args... args) {
- return (... + args);
-}
-```
-
-**Description:** A fold expression performs a fold of a template parameter pack
-over a binary operator.
-
-**Documentation:**
-[Fold expression](https://en.cppreference.com/w/cpp/language/fold)
-
-**Notes:**
-*** promo
-None
-***
-
### constexpr lambda <sup>[tbd]</sup>
```c++