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

[C++] Expand list of concepts #887

Merged
merged 1 commit into from
Mar 11, 2020
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
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