C++ Links: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Claas (Diskussion | Beiträge) (→Covariance, Contravariance, Invariance: Functions of Variants are Covariant) |
Claas (Diskussion | Beiträge) |
||
Zeile 48: | Zeile 48: | ||
* [http://cpptruths.blogspot.nl/2015/11/covariance-and-contravariance-in-c.html Covariance and Contravariance] | * [http://cpptruths.blogspot.nl/2015/11/covariance-and-contravariance-in-c.html Covariance and Contravariance] | ||
* [http://arne-mertz.de/2016/05/covariant-smart-pointers/ Covariant smart pointers] | * [http://arne-mertz.de/2016/05/covariant-smart-pointers/ Covariant smart pointers] | ||
* [https://arne-mertz.de/2018/06/functions-of-variants-are-covariant/ Functions of Variants are Covariant] | |||
== Lambdas == | == Lambdas == |
Version vom 5. Juli 2018, 14:25 Uhr
Concurrency
Exceptions and Transactional Operations
Containers
Tuples
Variants
- Polymorphism using variant
- Visiting variants using lambdas
- Polymorphism-polymorphism
- The two line visitor explained
Boost Multiindex
Iterators
Functional Programming
Types
Random
Metaprogramming
- Size of an array (another way)
- static_if
- Deep copy using a polymorphic wrapper
- A customizable framework
- Zero overhead currying
CRTP
Covariance, Contravariance, Invariance
Lambdas
- Composing Lambdas in C++14 -- and Functions
- Capturing perfectly-forwarded objects in lambdas
- Fun with lambdas (part 1)
Methods / Patterns
- The Pimpl Pattern - what you should know
- It all comes down to respecting levels of abstraction
- The expression problem