C++ Links: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Claas (Diskussion | Beiträge) (→Types: Fundamental operations on type lists) |
Claas (Diskussion | Beiträge) (part 2) |
||
Zeile 44: | Zeile 44: | ||
* [https://abseil.io/tips/49 ADL] | * [https://abseil.io/tips/49 ADL] | ||
* [https://accu.org/index.php/journals/2641 lvalues, rvalues, glvalues, prvalues, xvalues, help] | * [https://accu.org/index.php/journals/2641 lvalues, rvalues, glvalues, prvalues, xvalues, help] | ||
== Concepts == | == Concepts == | ||
Zeile 58: | Zeile 57: | ||
* [https://akrzemi1.wordpress.com/2016/01/16/a-customizable-framework/ A customizable framework] | * [https://akrzemi1.wordpress.com/2016/01/16/a-customizable-framework/ A customizable framework] | ||
* [https://vittorioromeo.info/index/blog/cpp17_curry.html Zero overhead currying] | * [https://vittorioromeo.info/index/blog/cpp17_curry.html Zero overhead currying] | ||
* Fundamental operations on type lists ([https://www.szilardszaloki.com/template%20metaprogramming/2020/02/29/fundamental-operations-on-type-lists-part1.html 1], [https://www.szilardszaloki.com/template%20metaprogramming/2020/03/27/fundamental-operations-on-type-lists-part2.html 2]) | |||
== CRTP == | == CRTP == |
Version vom 15. April 2020, 15:35 Uhr
Concurrency
Exceptions and Transactional Operations
Containers
Tuples
Variants
- Polymorphism using variant
- Visiting variants using lambdas
- Polymorphism-polymorphism
- The two line visitor explained
- Functions of Variants are Covariant
Boost Multiindex
Regular Expressions
Iterators
Functional Programming
Coroutines
- It’s about inversion of control!, Pythagorean triples (ranges)
- Coroutines 1, 2, 3
Types
- Strong typedefs
- strong_typedef by Anthony Williams
- ADL
- lvalues, rvalues, glvalues, prvalues, xvalues, help
Concepts
Random
Metaprogramming
- Size of an array (another way)
- static_if
- Deep copy using a polymorphic wrapper
- A customizable framework
- Zero overhead currying
- Fundamental operations on type lists (1, 2)
CRTP
Covariance, Contravariance, Invariance
Lambdas
- Composing Lambdas in C++14 -- and Functions
- Capturing perfectly-forwarded objects in lambdas
- Fun with lambdas (part 1)
- Lambda story part 1
Methods / Patterns
- C++ Special Member Function Guidelines
- C++ Named Arguments
- The Pimpl Pattern - what you should know
- It all comes down to respecting levels of abstraction
- The expression problem
- typestates for expressive code
- Simultaneous comparisons via private inheritance from tuple
Optimization
- OutOfLine: Reduce cache misses by reducing size of class
- GCC attribute pure
- We don’t need no stinking expression templates