aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/development/c++.md
diff options
context:
space:
mode:
Diffstat (limited to 'src/development/c++.md')
-rw-r--r--src/development/c++.md14
1 files changed, 13 insertions, 1 deletions
diff --git a/src/development/c++.md b/src/development/c++.md
index 4ce1538..aff9ccd 100644
--- a/src/development/c++.md
+++ b/src/development/c++.md
@@ -16,7 +16,19 @@ typename decltype(foo)::_;
{{#include c++/meta.cc:3:}}
```
-## [SFINAE][sfinae] example ([enable_if][enable-if])
+## Example: `is_any_of` template meta function
+
+```cpp
+{{#include c++/meta3.cc:3:}}
+```
+
+## Example: [SFINAE][sfinae] ([enable_if][enable-if])
+
+Provide a single entry point `Invoke` to call some `Operations`.
+Use `enable_if` to enable/disable the template functions depending on the two
+available traits an operation can have:
+- Operation returns a result
+- Operation requires a context
```cpp
{{#include c++/meta2.cc:3:}}