Skip to content
This repository has been archived by the owner on Jan 30, 2021. It is now read-only.

Commit

Permalink
[C++] Expand list of concepts (exercism#887)
Browse files Browse the repository at this point in the history
  • Loading branch information
AlexLeSang authored and BethanyG committed Mar 31, 2020
1 parent 42f1b99 commit 1a5cc06
Showing 1 changed file with 8 additions and 3 deletions.
11 changes: 8 additions & 3 deletions languages/cpp/reference/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,7 @@ C++ is a very flexible language, so lots of functional concepts apply to it:
- C-style Input/Output
- Input/Output stream-based library
- Templates
- [Metaprogramming (TMP)](../../../reference/concepts/metaprogramming.md)
- [Metaprogramming](../../../reference/concepts/metaprogramming.md)
- Exception handling
- Implicit/explicit/contextual conversion
- [Destructuring (structured-bindings)](../../../reference/concepts/destructuring_assignment.md)
Expand All @@ -67,6 +67,7 @@ C++ is a very flexible language, so lots of functional concepts apply to it:
- Value categories
- Attributes
- Slicing
- String literals
- Reflection (`<type_traits>`)
- Undefined Behavior
- Preprocessor
Expand All @@ -93,12 +94,16 @@ C++ is a very flexible language, so lots of functional concepts apply to it:
- [Queues][queue]
- [Stacks][stack]
- [Tuples][tuple]
- Unions (`std::variant`)
- Sum types (`std::variant`)
- Product types (`std::pair`, `std::tuple`)
- [Ranges][range] (Defer to C++2a)
- Bitset
- Dynamic bitset

Let pointers aside as long as we can avoid them, using references instead.
### Advanced topics

- Pointers
- Unions (`union`)

## Concept interpretation

Expand Down

0 comments on commit 1a5cc06

Please sign in to comment.