<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>http://wiki.firemath.info/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Claas</id>
	<title>Wiki - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.firemath.info/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Claas"/>
	<link rel="alternate" type="text/html" href="http://wiki.firemath.info/index.php?title=Spezial:Beitr%C3%A4ge/Claas"/>
	<updated>2026-09-29T14:52:08Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.39.1</generator>
	<entry>
		<id>http://wiki.firemath.info/index.php?title=Rust_Links&amp;diff=270</id>
		<title>Rust Links</title>
		<link rel="alternate" type="text/html" href="http://wiki.firemath.info/index.php?title=Rust_Links&amp;diff=270"/>
		<updated>2025-11-12T12:38:53Z</updated>

		<summary type="html">&lt;p&gt;Claas: Patterns for defensive programming&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Lifetimes ==&lt;br /&gt;
* [http://codrspace.com/buntine/aha-understanding-lifetimes-in-rust Lifetimes]&lt;br /&gt;
&lt;br /&gt;
== Polymorphism ==&lt;br /&gt;
* [https://medium.com/@alighahremani1377/we-have-polymorphism-at-home-d9f21f5565bf We have polymorphism at home]&lt;br /&gt;
&lt;br /&gt;
== Borrow Checker / References ==&lt;br /&gt;
* [https://hermanradtke.com/2015/05/29/creating-a-rust-function-that-returns-string-or-str.html/ Function returning either String or &amp;amp;str using Cow]&lt;br /&gt;
* [https://ferrous-systems.com/blog/rustls-borrow-checker-p1/ Performance improvements by reducing heap allocations etc] ([https://ferrous-systems.com/blog/rustls-borrow-checker-p2/ 2], [https://ferrous-systems.com/blog/rustls-borrow-checker-p3/ 3])&lt;br /&gt;
&lt;br /&gt;
== Iterators ==&lt;br /&gt;
* [https://blog.jetbrains.com/rust/2024/03/12/rust-iterators-beyond-the-basics-part-i-building-blocks/ Iterators beyond basics] ([https://blog.jetbrains.com/rust/2024/03/12/rust-iterators-beyond-the-basics-part-ii-key-aspects/ 2], [https://blog.jetbrains.com/rust/2024/03/12/rust-iterators-beyond-the-basics-part-iii-tips-and-tricks/ 3])&lt;br /&gt;
&lt;br /&gt;
== Type System ==&lt;br /&gt;
* [https://minikin.me/blog/rust-type-system-deep-dive Rust type system deep dive]&lt;br /&gt;
* [https://rustcurious.com/elements/ Elements of Rust – Core Types and Traits]&lt;br /&gt;
&lt;br /&gt;
== Patterns ==&lt;br /&gt;
[https://corrode.dev/blog/defensive-programming/ Patterns for defensive programming]&lt;/div&gt;</summary>
		<author><name>Claas</name></author>
	</entry>
	<entry>
		<id>http://wiki.firemath.info/index.php?title=Rust_Links&amp;diff=269</id>
		<title>Rust Links</title>
		<link rel="alternate" type="text/html" href="http://wiki.firemath.info/index.php?title=Rust_Links&amp;diff=269"/>
		<updated>2025-10-26T20:12:05Z</updated>

		<summary type="html">&lt;p&gt;Claas: Core Types and Traits&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Lifetimes ==&lt;br /&gt;
* [http://codrspace.com/buntine/aha-understanding-lifetimes-in-rust Lifetimes]&lt;br /&gt;
&lt;br /&gt;
== Polymorphism ==&lt;br /&gt;
* [https://medium.com/@alighahremani1377/we-have-polymorphism-at-home-d9f21f5565bf We have polymorphism at home]&lt;br /&gt;
&lt;br /&gt;
== Borrow Checker / References ==&lt;br /&gt;
* [https://hermanradtke.com/2015/05/29/creating-a-rust-function-that-returns-string-or-str.html/ Function returning either String or &amp;amp;str using Cow]&lt;br /&gt;
* [https://ferrous-systems.com/blog/rustls-borrow-checker-p1/ Performance improvements by reducing heap allocations etc] ([https://ferrous-systems.com/blog/rustls-borrow-checker-p2/ 2], [https://ferrous-systems.com/blog/rustls-borrow-checker-p3/ 3])&lt;br /&gt;
&lt;br /&gt;
== Iterators ==&lt;br /&gt;
* [https://blog.jetbrains.com/rust/2024/03/12/rust-iterators-beyond-the-basics-part-i-building-blocks/ Iterators beyond basics] ([https://blog.jetbrains.com/rust/2024/03/12/rust-iterators-beyond-the-basics-part-ii-key-aspects/ 2], [https://blog.jetbrains.com/rust/2024/03/12/rust-iterators-beyond-the-basics-part-iii-tips-and-tricks/ 3])&lt;br /&gt;
&lt;br /&gt;
== Type System ==&lt;br /&gt;
* [https://minikin.me/blog/rust-type-system-deep-dive Rust type system deep dive]&lt;br /&gt;
* [https://rustcurious.com/elements/ Elements of Rust – Core Types and Traits]&lt;/div&gt;</summary>
		<author><name>Claas</name></author>
	</entry>
	<entry>
		<id>http://wiki.firemath.info/index.php?title=Rust_Links&amp;diff=268</id>
		<title>Rust Links</title>
		<link rel="alternate" type="text/html" href="http://wiki.firemath.info/index.php?title=Rust_Links&amp;diff=268"/>
		<updated>2025-05-05T07:16:41Z</updated>

		<summary type="html">&lt;p&gt;Claas: We have polymorphism at home&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Lifetimes ==&lt;br /&gt;
* [http://codrspace.com/buntine/aha-understanding-lifetimes-in-rust Lifetimes]&lt;br /&gt;
&lt;br /&gt;
== Polymorphism ==&lt;br /&gt;
* [https://medium.com/@alighahremani1377/we-have-polymorphism-at-home-d9f21f5565bf We have polymorphism at home]&lt;br /&gt;
&lt;br /&gt;
== Borrow Checker / References ==&lt;br /&gt;
* [https://hermanradtke.com/2015/05/29/creating-a-rust-function-that-returns-string-or-str.html/ Function returning either String or &amp;amp;str using Cow]&lt;br /&gt;
* [https://ferrous-systems.com/blog/rustls-borrow-checker-p1/ Performance improvements by reducing heap allocations etc] ([https://ferrous-systems.com/blog/rustls-borrow-checker-p2/ 2], [https://ferrous-systems.com/blog/rustls-borrow-checker-p3/ 3])&lt;br /&gt;
&lt;br /&gt;
== Iterators ==&lt;br /&gt;
* [https://blog.jetbrains.com/rust/2024/03/12/rust-iterators-beyond-the-basics-part-i-building-blocks/ Iterators beyond basics] ([https://blog.jetbrains.com/rust/2024/03/12/rust-iterators-beyond-the-basics-part-ii-key-aspects/ 2], [https://blog.jetbrains.com/rust/2024/03/12/rust-iterators-beyond-the-basics-part-iii-tips-and-tricks/ 3])&lt;br /&gt;
&lt;br /&gt;
== Type System ==&lt;br /&gt;
* [https://minikin.me/blog/rust-type-system-deep-dive Rust type system deep dive]&lt;/div&gt;</summary>
		<author><name>Claas</name></author>
	</entry>
	<entry>
		<id>http://wiki.firemath.info/index.php?title=Rust_Links&amp;diff=267</id>
		<title>Rust Links</title>
		<link rel="alternate" type="text/html" href="http://wiki.firemath.info/index.php?title=Rust_Links&amp;diff=267"/>
		<updated>2025-04-24T15:00:53Z</updated>

		<summary type="html">&lt;p&gt;Claas: Rust type system deep dive&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Lifetimes ==&lt;br /&gt;
* [http://codrspace.com/buntine/aha-understanding-lifetimes-in-rust Lifetimes]&lt;br /&gt;
&lt;br /&gt;
== Borrow Checker / References ==&lt;br /&gt;
* [https://hermanradtke.com/2015/05/29/creating-a-rust-function-that-returns-string-or-str.html/ Function returning either String or &amp;amp;str using Cow]&lt;br /&gt;
* [https://ferrous-systems.com/blog/rustls-borrow-checker-p1/ Performance improvements by reducing heap allocations etc] ([https://ferrous-systems.com/blog/rustls-borrow-checker-p2/ 2], [https://ferrous-systems.com/blog/rustls-borrow-checker-p3/ 3])&lt;br /&gt;
&lt;br /&gt;
== Iterators ==&lt;br /&gt;
* [https://blog.jetbrains.com/rust/2024/03/12/rust-iterators-beyond-the-basics-part-i-building-blocks/ Iterators beyond basics] ([https://blog.jetbrains.com/rust/2024/03/12/rust-iterators-beyond-the-basics-part-ii-key-aspects/ 2], [https://blog.jetbrains.com/rust/2024/03/12/rust-iterators-beyond-the-basics-part-iii-tips-and-tricks/ 3])&lt;br /&gt;
&lt;br /&gt;
== Type System ==&lt;br /&gt;
* [https://minikin.me/blog/rust-type-system-deep-dive Rust type system deep dive]&lt;/div&gt;</summary>
		<author><name>Claas</name></author>
	</entry>
	<entry>
		<id>http://wiki.firemath.info/index.php?title=C%2B%2B_Links&amp;diff=266</id>
		<title>C++ Links</title>
		<link rel="alternate" type="text/html" href="http://wiki.firemath.info/index.php?title=C%2B%2B_Links&amp;diff=266"/>
		<updated>2025-04-13T19:43:18Z</updated>

		<summary type="html">&lt;p&gt;Claas: /* Coroutines */ std::generator: Standard Library Coroutine Support&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Concurrency ==&lt;br /&gt;
* [https://www.justsoftwaresolutions.co.uk/threading/wrapping-callbacks-with-futures.html Using a wrapper for turning a callback into a future]&lt;br /&gt;
&lt;br /&gt;
== Exceptions and Transactional Operations ==&lt;br /&gt;
* [http://arne-mertz.de/2016/01/modern-c-features-keyword-noexcept/ How to use noexcept]&lt;br /&gt;
* [http://www.acodersjourney.com/2016/08/top-15-c-exception-handling-mistakes-avoid/ Top 15 C++ Exception handling mistakes]&lt;br /&gt;
* [https://tessil.github.io//2016/11/01/transactional-operations-scope-guard-list.html Scope guards for safe roll-backs]&lt;br /&gt;
&lt;br /&gt;
== Containers ==&lt;br /&gt;
=== Tuples ===&lt;br /&gt;
* [http://vitiy.info/named-tuple-for-cplusplus/ Named Tuple]&lt;br /&gt;
* [https://medium.com/@matt.aubury/rip-index-sequence-2014-2017-9cc854aaad0 Use apply on tuple as map-reduce (RIP index_sequence)]&lt;br /&gt;
* [https://www.fluentcpp.com/2019/03/08/stl-algorithms-on-tuples/ STL Algorithms on Tuples]&lt;br /&gt;
&lt;br /&gt;
=== Variants ===&lt;br /&gt;
* [https://akrzemi1.wordpress.com/2016/02/27/another-polymorphism/ Polymorphism using variant]&lt;br /&gt;
* [https://vittorioromeo.info/index/blog/variants_lambdas_part_1.html Visiting variants using lambdas]&lt;br /&gt;
* [https://adishavit.github.io/2016/polymorphism-polymorphism/ Polymorphism-polymorphism]&lt;br /&gt;
* [https://schneide.wordpress.com/2018/01/11/c17-the-two-line-visitor-explained/ The two line visitor explained]&lt;br /&gt;
* [https://arne-mertz.de/2018/06/functions-of-variants-are-covariant/ Functions of Variants are Covariant]&lt;br /&gt;
&lt;br /&gt;
=== Boost Multiindex ===&lt;br /&gt;
* Why use multiindex ([https://david-grs.github.io/why_boost_multi_index_container-part1/ Part 1], [https://david-grs.github.io/why_boost_multi_index_container-part2/ Part 2])&lt;br /&gt;
&lt;br /&gt;
=== Misc ===&lt;br /&gt;
* [https://godbolt.org/z/faaxszrrY C++20: namedtuple/struct similar to Python]&lt;br /&gt;
&lt;br /&gt;
== Regular Expressions ==&lt;br /&gt;
* The Regular Expression Library [http://www.modernescpp.com/index.php/regular-expressions Part 1], [http://www.modernescpp.com/index.php/more-rules-to-the-regular-expression-library 2]&lt;br /&gt;
&lt;br /&gt;
== Iterators ==&lt;br /&gt;
* [https://blog.galowicz.de/2016/09/04/algorithms_in_iterators/ Wrapping Algorithms into Iterators]&lt;br /&gt;
* [http://reedbeta.com/blog/python-like-enumerate-in-cpp17/ Python-Like enumerate() In C++17]&lt;br /&gt;
* [https://foonathan.net/2020/03/iterator-sentinel/ C++20’s Iterator Sentinels]&lt;br /&gt;
&lt;br /&gt;
== Functional Programming ==&lt;br /&gt;
* [http://www.fluentcpp.com/2017/07/11/dealing-multiple-paths-vector-monad-c/ Vector Monad]&lt;br /&gt;
* [https://philippegroarke.com/blog/2018/05/19/declarative-functional-apis-a-k-a-abusing-lambda-parameters/ Declarative Functional APIs]&lt;br /&gt;
* [https://foonathan.net/2020/05/fold-tricks/ Nifty Fold Expression Tricks]&lt;br /&gt;
&lt;br /&gt;
== Coroutines ==&lt;br /&gt;
* [https://hackernoon.com/c-coroutine-ts-its-about-inversion-of-control-d1588c4c4c31 It’s about inversion of control!], [https://medium.com/@jasonmeisel/ranges-code-quality-and-the-future-of-c-99adc6199608 Pythagorean triples (ranges)]&lt;br /&gt;
* Coroutines [https://lewissbaker.github.io/2017/09/25/coroutine-theory 1], [https://lewissbaker.github.io/2017/11/17/understanding-operator-co-await 2], [https://lewissbaker.github.io/2018/09/05/understanding-the-promise-type 3]&lt;br /&gt;
* [http://www.vishalchovatiya.com/cpp20-coroutine-under-the-hood/ C++20 Coroutine: Under The Hood]&lt;br /&gt;
* [https://turingcompl33t.github.io/Coroutine-Map/ Accelerating Map Multi-Lookup with Coroutines]&lt;br /&gt;
* [https://ericniebler.com/2020/11/08/structured-concurrency/ Structured Concurrency]&lt;br /&gt;
* [https://accu.org/journals/overload/30/168/fertig/ C++20: A Coroutine Based Stream Parser]&lt;br /&gt;
* [https://devblogs.microsoft.com/cppblog/std-generator-standard-library-coroutine-support/ std::generator: Standard Library Coroutine Support]&lt;br /&gt;
&lt;br /&gt;
== Types ==&lt;br /&gt;
* [https://foonathan.github.io/blog/2016/10/19/strong-typedefs.html Strong typedefs]&lt;br /&gt;
* [https://www.justsoftwaresolutions.co.uk/cplusplus/strong_typedef.html strong_typedef by Anthony Williams]&lt;br /&gt;
* [https://abseil.io/tips/49 ADL]&lt;br /&gt;
* [https://accu.org/index.php/journals/2641 lvalues, rvalues, glvalues, prvalues, xvalues, help]&lt;br /&gt;
* [https://simpleroseinc.github.io/2020/02/29/create-a-new-type.html Create a new type when using std::variant]&lt;br /&gt;
&lt;br /&gt;
== Concepts ==&lt;br /&gt;
* [https://akrzemi1.wordpress.com/2020/03/26/requires-clause/ requires-clause]&lt;br /&gt;
* [https://andreasfertig.blog/2024/01/cpp20-concepts-applied/ Concepts applied - Safe bitmasks using scoped enums]&lt;br /&gt;
&lt;br /&gt;
== Random ==&lt;br /&gt;
* [http://www.elbeno.com/blog/?p=1318 Random Lame List]&lt;br /&gt;
&lt;br /&gt;
== Metaprogramming ==&lt;br /&gt;
* [http://brnz.org/hbr/?p=1491 Size of an array (another way)]&lt;br /&gt;
* [http://stackoverflow.com/a/34591044/3876684 static_if]&lt;br /&gt;
* [http://blog.therocode.net/2016/01/copyable-polymorphic-wrapper Deep copy using a polymorphic wrapper]&lt;br /&gt;
* [https://akrzemi1.wordpress.com/2016/01/16/a-customizable-framework/ A customizable framework]&lt;br /&gt;
* [https://vittorioromeo.info/index/blog/cpp17_curry.html Zero overhead currying]&lt;br /&gt;
* 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])&lt;br /&gt;
* [https://thecodepad.com/cpp/turning-c-metaprogramming-inside-out-with-boost-hana/ Turning C++ metaprogramming inside-out with boost::hana]&lt;br /&gt;
&lt;br /&gt;
== CRTP ==&lt;br /&gt;
* [https://www.fluentcpp.com/2017/12/12/mixin-classes-yang-crtp/ Mixin Classes]&lt;br /&gt;
&lt;br /&gt;
== Covariance, Contravariance, Invariance ==&lt;br /&gt;
* [http://cpptruths.blogspot.nl/2015/11/covariance-and-contravariance-in-c.html Covariance and Contravariance]&lt;br /&gt;
* [http://arne-mertz.de/2016/05/covariant-smart-pointers/ Covariant smart pointers]&lt;br /&gt;
* [https://arne-mertz.de/2018/06/functions-of-variants-are-covariant/ Functions of Variants are Covariant]&lt;br /&gt;
&lt;br /&gt;
== Lambdas ==&lt;br /&gt;
* [http://learnmeahaskell.blogspot.de/2014/05/composing-lambdas-in-c14-and-functions.html Composing Lambdas in C++14 -- and Functions]&lt;br /&gt;
* [https://vittorioromeo.info/index/blog/capturing_perfectly_forwarded_objects_in_lambdas.html Capturing perfectly-forwarded objects in lambdas]&lt;br /&gt;
* [http://cpptruths.blogspot.de/2014/03/fun-with-lambdas-c14-style-part-1.html Fun with lambdas (part 1)]&lt;br /&gt;
* Lambda story [https://www.bfilipek.com/2019/02/lambdas-story-part1.html?m=1 part 1]&lt;br /&gt;
&lt;br /&gt;
== Methods / Patterns ==&lt;br /&gt;
* [https://www.justsoftwaresolutions.co.uk/cplusplus/hidden-friends.html The power of hidden friends]&lt;br /&gt;
* [https://foonathan.net/special-member C++ Special Member Function Guidelines]&lt;br /&gt;
* [https://www.fluentcpp.com/2018/12/14/named-arguments-cpp/ C++ Named Arguments]&lt;br /&gt;
* [http://www.bfilipek.com/2018/01/pimpl.html The Pimpl Pattern - what you should know]&lt;br /&gt;
* [https://www.fluentcpp.com/2016/12/15/respect-levels-of-abstraction/ It all comes down to respecting levels of abstraction]&lt;br /&gt;
* [https://eli.thegreenplace.net/2016/the-expression-problem-and-its-solutions/ The expression problem]&lt;br /&gt;
* [https://www.fluentcpp.com/2019/09/24/expressive-code-for-state-machines-in-cpp/ typestates for expressive code]&lt;br /&gt;
* [https://www.fluentcpp.com/2020/01/03/dry-comparisons-a-c-library-to-shorten-redundant-if-statements/ Simultaneous comparisons via private inheritance from tuple]&lt;br /&gt;
* [http://codingadventures.org/2021/11/27/solid-principles-using-modern-c/ SOLID Principles in modern C++]&lt;br /&gt;
* [https://marcoarena.wordpress.com/2023/01/31/the-toggle-builder/ The toggle builder]&lt;br /&gt;
* [https://abstractexpr.com/2023/04/25/better-than-singletons-the-service-locator-pattern/ Better than singletons: The service locator pattern]&lt;br /&gt;
* [https://quuxplusone.github.io/blog/2023/04/08/most-ctors-should-be-explicit/ Most constructors should be explicit]&lt;br /&gt;
* [https://www.foonathan.net/2023/07/constrain-user-defined-conversions/ Constrain your user-defined conversions]&lt;br /&gt;
&lt;br /&gt;
== Pointers and References ==&lt;br /&gt;
* [https://www.nextptr.com/tutorial/ta1441164581/stdref-and-stdreference_wrapper-common-use-cases std::ref and std::reference_wrapper: common use cases]&lt;br /&gt;
* [https://medium.com/factset/modern-c-in-depth-move-semantics-part-2-4c53e90d5f2 Move Semantics Part 2]&lt;br /&gt;
* [https://devblogs.microsoft.com/cppblog/cpp23-deducing-this/ C++23’s Deducing this: what it is, why it is, how to use it]&lt;br /&gt;
* [https://accu.org/journals/overload/30/171/fertig/ The Power of Ref-qualifiers]&lt;br /&gt;
&lt;br /&gt;
== Optimization, constexpr ==&lt;br /&gt;
* [https://blog.headlandstech.com/2018/08/15/outofline-a-memory-locality-pattern-for-high-performance-c/ OutOfLine: Reduce cache misses by reducing size of class]&lt;br /&gt;
* [https://kristerw.blogspot.co.uk/2016/12/gcc-attributepure-and-c-exceptions.html GCC attribute pure]&lt;br /&gt;
* [https://gieseanw.wordpress.com/2019/10/20/we-dont-need-no-stinking-expression-templates/ We don’t need no stinking expression templates]&lt;br /&gt;
* [https://www.cppstories.com/2021/constexpr-vecstr-cpp20/ constexpr vector and string in C++20 and One Big Limitation]&lt;br /&gt;
* [https://www.foonathan.net/2022/01/compile-time-codegen/ Compile Time Code Generation and Optimization]&lt;br /&gt;
&lt;br /&gt;
== Network ==&lt;br /&gt;
* [https://medium.com/hacker-daily/writing-high-performance-servers-in-modern-c-7cd00926828 Writing modern C++ servers using Wangle]&lt;/div&gt;</summary>
		<author><name>Claas</name></author>
	</entry>
	<entry>
		<id>http://wiki.firemath.info/index.php?title=Rust_Links&amp;diff=265</id>
		<title>Rust Links</title>
		<link rel="alternate" type="text/html" href="http://wiki.firemath.info/index.php?title=Rust_Links&amp;diff=265"/>
		<updated>2024-03-30T21:17:23Z</updated>

		<summary type="html">&lt;p&gt;Claas: Performance improvements&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Lifetimes ==&lt;br /&gt;
* [http://codrspace.com/buntine/aha-understanding-lifetimes-in-rust Lifetimes]&lt;br /&gt;
&lt;br /&gt;
== Borrow Checker / References ==&lt;br /&gt;
* [https://hermanradtke.com/2015/05/29/creating-a-rust-function-that-returns-string-or-str.html/ Function returning either String or &amp;amp;str using Cow]&lt;br /&gt;
* [https://ferrous-systems.com/blog/rustls-borrow-checker-p1/ Performance improvements by reducing heap allocations etc] ([https://ferrous-systems.com/blog/rustls-borrow-checker-p2/ 2], [https://ferrous-systems.com/blog/rustls-borrow-checker-p3/ 3])&lt;br /&gt;
&lt;br /&gt;
== Iterators ==&lt;br /&gt;
* [https://blog.jetbrains.com/rust/2024/03/12/rust-iterators-beyond-the-basics-part-i-building-blocks/ Iterators beyond basics] ([https://blog.jetbrains.com/rust/2024/03/12/rust-iterators-beyond-the-basics-part-ii-key-aspects/ 2], [https://blog.jetbrains.com/rust/2024/03/12/rust-iterators-beyond-the-basics-part-iii-tips-and-tricks/ 3])&lt;/div&gt;</summary>
		<author><name>Claas</name></author>
	</entry>
	<entry>
		<id>http://wiki.firemath.info/index.php?title=Rust_Links&amp;diff=264</id>
		<title>Rust Links</title>
		<link rel="alternate" type="text/html" href="http://wiki.firemath.info/index.php?title=Rust_Links&amp;diff=264"/>
		<updated>2024-03-30T21:12:42Z</updated>

		<summary type="html">&lt;p&gt;Claas: Iterators beyond basics&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Lifetimes ==&lt;br /&gt;
* [http://codrspace.com/buntine/aha-understanding-lifetimes-in-rust Lifetimes]&lt;br /&gt;
&lt;br /&gt;
== Borrow Checker ==&lt;br /&gt;
* [https://hermanradtke.com/2015/05/29/creating-a-rust-function-that-returns-string-or-str.html/ Function returning either String or &amp;amp;str using Cow]&lt;br /&gt;
&lt;br /&gt;
== Iterators ==&lt;br /&gt;
* [https://blog.jetbrains.com/rust/2024/03/12/rust-iterators-beyond-the-basics-part-i-building-blocks/ Iterators beyond basics] ([https://blog.jetbrains.com/rust/2024/03/12/rust-iterators-beyond-the-basics-part-ii-key-aspects/ 2], [https://blog.jetbrains.com/rust/2024/03/12/rust-iterators-beyond-the-basics-part-iii-tips-and-tricks/ 3])&lt;/div&gt;</summary>
		<author><name>Claas</name></author>
	</entry>
	<entry>
		<id>http://wiki.firemath.info/index.php?title=Tridactyl&amp;diff=263</id>
		<title>Tridactyl</title>
		<link rel="alternate" type="text/html" href="http://wiki.firemath.info/index.php?title=Tridactyl&amp;diff=263"/>
		<updated>2024-02-28T11:36:03Z</updated>

		<summary type="html">&lt;p&gt;Claas: Corrected link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [https://tridactyl.xyz/ homepage]&lt;br /&gt;
* [https://github.com/tridactyl/tridactyl github]&lt;br /&gt;
* [https://github.com/tridactyl/tridactyl/wiki wiki]&lt;br /&gt;
&lt;br /&gt;
== Some useful settings ==&lt;br /&gt;
* set smoothscroll true&lt;br /&gt;
* set scrollduration 450&lt;br /&gt;
&lt;br /&gt;
== Some useful bindings ==&lt;br /&gt;
* bind q scrollpage 0.3&lt;br /&gt;
* bind k scrollline -5&lt;br /&gt;
* bind c clipboard yank&lt;br /&gt;
* bind y tabmove ^&lt;br /&gt;
* bind Y tabmove $&lt;br /&gt;
* bind j scrollline 5&lt;br /&gt;
* bind k scrollline -5&lt;br /&gt;
* bind e hint -JW open&lt;br /&gt;
* bind gF hint -qb (Change since the old one is deprecated)&lt;br /&gt;
&lt;br /&gt;
== Most useful keys ==&lt;br /&gt;
* p/P Open link in clipboard in (new) tab&lt;br /&gt;
* ;y Copy (yank) link target to clipboard&lt;br /&gt;
* gF Open multiple tabs in background&lt;br /&gt;
* ;I Open image in new tab&lt;br /&gt;
* ;p Copy an element&#039;s text to the clipboard&lt;br /&gt;
* F7 or v enters visual mode&lt;br /&gt;
* . Repeat last action&lt;br /&gt;
* yy Copy the current URL to your clipboard&lt;br /&gt;
* &amp;gt;&amp;gt; Move tab to right&lt;br /&gt;
* m[key], `[key] Mark current page position, jump to mark&lt;/div&gt;</summary>
		<author><name>Claas</name></author>
	</entry>
	<entry>
		<id>http://wiki.firemath.info/index.php?title=Tridactyl&amp;diff=262</id>
		<title>Tridactyl</title>
		<link rel="alternate" type="text/html" href="http://wiki.firemath.info/index.php?title=Tridactyl&amp;diff=262"/>
		<updated>2024-02-28T11:35:04Z</updated>

		<summary type="html">&lt;p&gt;Claas: Links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [https://github.com/tridactyl/tridactyl/wiki homepage]&lt;br /&gt;
* [https://github.com/tridactyl/tridactyl github]&lt;br /&gt;
* [https://github.com/tridactyl/tridactyl/wiki wiki]&lt;br /&gt;
&lt;br /&gt;
== Some useful settings ==&lt;br /&gt;
* set smoothscroll true&lt;br /&gt;
* set scrollduration 450&lt;br /&gt;
&lt;br /&gt;
== Some useful bindings ==&lt;br /&gt;
* bind q scrollpage 0.3&lt;br /&gt;
* bind k scrollline -5&lt;br /&gt;
* bind c clipboard yank&lt;br /&gt;
* bind y tabmove ^&lt;br /&gt;
* bind Y tabmove $&lt;br /&gt;
* bind j scrollline 5&lt;br /&gt;
* bind k scrollline -5&lt;br /&gt;
* bind e hint -JW open&lt;br /&gt;
* bind gF hint -qb (Change since the old one is deprecated)&lt;br /&gt;
&lt;br /&gt;
== Most useful keys ==&lt;br /&gt;
* p/P Open link in clipboard in (new) tab&lt;br /&gt;
* ;y Copy (yank) link target to clipboard&lt;br /&gt;
* gF Open multiple tabs in background&lt;br /&gt;
* ;I Open image in new tab&lt;br /&gt;
* ;p Copy an element&#039;s text to the clipboard&lt;br /&gt;
* F7 or v enters visual mode&lt;br /&gt;
* . Repeat last action&lt;br /&gt;
* yy Copy the current URL to your clipboard&lt;br /&gt;
* &amp;gt;&amp;gt; Move tab to right&lt;br /&gt;
* m[key], `[key] Mark current page position, jump to mark&lt;/div&gt;</summary>
		<author><name>Claas</name></author>
	</entry>
	<entry>
		<id>http://wiki.firemath.info/index.php?title=C%2B%2B_Links&amp;diff=261</id>
		<title>C++ Links</title>
		<link rel="alternate" type="text/html" href="http://wiki.firemath.info/index.php?title=C%2B%2B_Links&amp;diff=261"/>
		<updated>2024-01-31T09:26:41Z</updated>

		<summary type="html">&lt;p&gt;Claas: /* Concepts */ Concepts applied&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Concurrency ==&lt;br /&gt;
* [https://www.justsoftwaresolutions.co.uk/threading/wrapping-callbacks-with-futures.html Using a wrapper for turning a callback into a future]&lt;br /&gt;
&lt;br /&gt;
== Exceptions and Transactional Operations ==&lt;br /&gt;
* [http://arne-mertz.de/2016/01/modern-c-features-keyword-noexcept/ How to use noexcept]&lt;br /&gt;
* [http://www.acodersjourney.com/2016/08/top-15-c-exception-handling-mistakes-avoid/ Top 15 C++ Exception handling mistakes]&lt;br /&gt;
* [https://tessil.github.io//2016/11/01/transactional-operations-scope-guard-list.html Scope guards for safe roll-backs]&lt;br /&gt;
&lt;br /&gt;
== Containers ==&lt;br /&gt;
=== Tuples ===&lt;br /&gt;
* [http://vitiy.info/named-tuple-for-cplusplus/ Named Tuple]&lt;br /&gt;
* [https://medium.com/@matt.aubury/rip-index-sequence-2014-2017-9cc854aaad0 Use apply on tuple as map-reduce (RIP index_sequence)]&lt;br /&gt;
* [https://www.fluentcpp.com/2019/03/08/stl-algorithms-on-tuples/ STL Algorithms on Tuples]&lt;br /&gt;
&lt;br /&gt;
=== Variants ===&lt;br /&gt;
* [https://akrzemi1.wordpress.com/2016/02/27/another-polymorphism/ Polymorphism using variant]&lt;br /&gt;
* [https://vittorioromeo.info/index/blog/variants_lambdas_part_1.html Visiting variants using lambdas]&lt;br /&gt;
* [https://adishavit.github.io/2016/polymorphism-polymorphism/ Polymorphism-polymorphism]&lt;br /&gt;
* [https://schneide.wordpress.com/2018/01/11/c17-the-two-line-visitor-explained/ The two line visitor explained]&lt;br /&gt;
* [https://arne-mertz.de/2018/06/functions-of-variants-are-covariant/ Functions of Variants are Covariant]&lt;br /&gt;
&lt;br /&gt;
=== Boost Multiindex ===&lt;br /&gt;
* Why use multiindex ([https://david-grs.github.io/why_boost_multi_index_container-part1/ Part 1], [https://david-grs.github.io/why_boost_multi_index_container-part2/ Part 2])&lt;br /&gt;
&lt;br /&gt;
=== Misc ===&lt;br /&gt;
* [https://godbolt.org/z/faaxszrrY C++20: namedtuple/struct similar to Python]&lt;br /&gt;
&lt;br /&gt;
== Regular Expressions ==&lt;br /&gt;
* The Regular Expression Library [http://www.modernescpp.com/index.php/regular-expressions Part 1], [http://www.modernescpp.com/index.php/more-rules-to-the-regular-expression-library 2]&lt;br /&gt;
&lt;br /&gt;
== Iterators ==&lt;br /&gt;
* [https://blog.galowicz.de/2016/09/04/algorithms_in_iterators/ Wrapping Algorithms into Iterators]&lt;br /&gt;
* [http://reedbeta.com/blog/python-like-enumerate-in-cpp17/ Python-Like enumerate() In C++17]&lt;br /&gt;
* [https://foonathan.net/2020/03/iterator-sentinel/ C++20’s Iterator Sentinels]&lt;br /&gt;
&lt;br /&gt;
== Functional Programming ==&lt;br /&gt;
* [http://www.fluentcpp.com/2017/07/11/dealing-multiple-paths-vector-monad-c/ Vector Monad]&lt;br /&gt;
* [https://philippegroarke.com/blog/2018/05/19/declarative-functional-apis-a-k-a-abusing-lambda-parameters/ Declarative Functional APIs]&lt;br /&gt;
* [https://foonathan.net/2020/05/fold-tricks/ Nifty Fold Expression Tricks]&lt;br /&gt;
&lt;br /&gt;
== Coroutines ==&lt;br /&gt;
* [https://hackernoon.com/c-coroutine-ts-its-about-inversion-of-control-d1588c4c4c31 It’s about inversion of control!], [https://medium.com/@jasonmeisel/ranges-code-quality-and-the-future-of-c-99adc6199608 Pythagorean triples (ranges)]&lt;br /&gt;
* Coroutines [https://lewissbaker.github.io/2017/09/25/coroutine-theory 1], [https://lewissbaker.github.io/2017/11/17/understanding-operator-co-await 2], [https://lewissbaker.github.io/2018/09/05/understanding-the-promise-type 3]&lt;br /&gt;
* [http://www.vishalchovatiya.com/cpp20-coroutine-under-the-hood/ C++20 Coroutine: Under The Hood]&lt;br /&gt;
* [https://turingcompl33t.github.io/Coroutine-Map/ Accelerating Map Multi-Lookup with Coroutines]&lt;br /&gt;
* [https://ericniebler.com/2020/11/08/structured-concurrency/ Structured Concurrency]&lt;br /&gt;
* [https://accu.org/journals/overload/30/168/fertig/ C++20: A Coroutine Based Stream Parser]&lt;br /&gt;
&lt;br /&gt;
== Types ==&lt;br /&gt;
* [https://foonathan.github.io/blog/2016/10/19/strong-typedefs.html Strong typedefs]&lt;br /&gt;
* [https://www.justsoftwaresolutions.co.uk/cplusplus/strong_typedef.html strong_typedef by Anthony Williams]&lt;br /&gt;
* [https://abseil.io/tips/49 ADL]&lt;br /&gt;
* [https://accu.org/index.php/journals/2641 lvalues, rvalues, glvalues, prvalues, xvalues, help]&lt;br /&gt;
* [https://simpleroseinc.github.io/2020/02/29/create-a-new-type.html Create a new type when using std::variant]&lt;br /&gt;
&lt;br /&gt;
== Concepts ==&lt;br /&gt;
* [https://akrzemi1.wordpress.com/2020/03/26/requires-clause/ requires-clause]&lt;br /&gt;
* [https://andreasfertig.blog/2024/01/cpp20-concepts-applied/ Concepts applied - Safe bitmasks using scoped enums]&lt;br /&gt;
&lt;br /&gt;
== Random ==&lt;br /&gt;
* [http://www.elbeno.com/blog/?p=1318 Random Lame List]&lt;br /&gt;
&lt;br /&gt;
== Metaprogramming ==&lt;br /&gt;
* [http://brnz.org/hbr/?p=1491 Size of an array (another way)]&lt;br /&gt;
* [http://stackoverflow.com/a/34591044/3876684 static_if]&lt;br /&gt;
* [http://blog.therocode.net/2016/01/copyable-polymorphic-wrapper Deep copy using a polymorphic wrapper]&lt;br /&gt;
* [https://akrzemi1.wordpress.com/2016/01/16/a-customizable-framework/ A customizable framework]&lt;br /&gt;
* [https://vittorioromeo.info/index/blog/cpp17_curry.html Zero overhead currying]&lt;br /&gt;
* 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])&lt;br /&gt;
* [https://thecodepad.com/cpp/turning-c-metaprogramming-inside-out-with-boost-hana/ Turning C++ metaprogramming inside-out with boost::hana]&lt;br /&gt;
&lt;br /&gt;
== CRTP ==&lt;br /&gt;
* [https://www.fluentcpp.com/2017/12/12/mixin-classes-yang-crtp/ Mixin Classes]&lt;br /&gt;
&lt;br /&gt;
== Covariance, Contravariance, Invariance ==&lt;br /&gt;
* [http://cpptruths.blogspot.nl/2015/11/covariance-and-contravariance-in-c.html Covariance and Contravariance]&lt;br /&gt;
* [http://arne-mertz.de/2016/05/covariant-smart-pointers/ Covariant smart pointers]&lt;br /&gt;
* [https://arne-mertz.de/2018/06/functions-of-variants-are-covariant/ Functions of Variants are Covariant]&lt;br /&gt;
&lt;br /&gt;
== Lambdas ==&lt;br /&gt;
* [http://learnmeahaskell.blogspot.de/2014/05/composing-lambdas-in-c14-and-functions.html Composing Lambdas in C++14 -- and Functions]&lt;br /&gt;
* [https://vittorioromeo.info/index/blog/capturing_perfectly_forwarded_objects_in_lambdas.html Capturing perfectly-forwarded objects in lambdas]&lt;br /&gt;
* [http://cpptruths.blogspot.de/2014/03/fun-with-lambdas-c14-style-part-1.html Fun with lambdas (part 1)]&lt;br /&gt;
* Lambda story [https://www.bfilipek.com/2019/02/lambdas-story-part1.html?m=1 part 1]&lt;br /&gt;
&lt;br /&gt;
== Methods / Patterns ==&lt;br /&gt;
* [https://www.justsoftwaresolutions.co.uk/cplusplus/hidden-friends.html The power of hidden friends]&lt;br /&gt;
* [https://foonathan.net/special-member C++ Special Member Function Guidelines]&lt;br /&gt;
* [https://www.fluentcpp.com/2018/12/14/named-arguments-cpp/ C++ Named Arguments]&lt;br /&gt;
* [http://www.bfilipek.com/2018/01/pimpl.html The Pimpl Pattern - what you should know]&lt;br /&gt;
* [https://www.fluentcpp.com/2016/12/15/respect-levels-of-abstraction/ It all comes down to respecting levels of abstraction]&lt;br /&gt;
* [https://eli.thegreenplace.net/2016/the-expression-problem-and-its-solutions/ The expression problem]&lt;br /&gt;
* [https://www.fluentcpp.com/2019/09/24/expressive-code-for-state-machines-in-cpp/ typestates for expressive code]&lt;br /&gt;
* [https://www.fluentcpp.com/2020/01/03/dry-comparisons-a-c-library-to-shorten-redundant-if-statements/ Simultaneous comparisons via private inheritance from tuple]&lt;br /&gt;
* [http://codingadventures.org/2021/11/27/solid-principles-using-modern-c/ SOLID Principles in modern C++]&lt;br /&gt;
* [https://marcoarena.wordpress.com/2023/01/31/the-toggle-builder/ The toggle builder]&lt;br /&gt;
* [https://abstractexpr.com/2023/04/25/better-than-singletons-the-service-locator-pattern/ Better than singletons: The service locator pattern]&lt;br /&gt;
* [https://quuxplusone.github.io/blog/2023/04/08/most-ctors-should-be-explicit/ Most constructors should be explicit]&lt;br /&gt;
* [https://www.foonathan.net/2023/07/constrain-user-defined-conversions/ Constrain your user-defined conversions]&lt;br /&gt;
&lt;br /&gt;
== Pointers and References ==&lt;br /&gt;
* [https://www.nextptr.com/tutorial/ta1441164581/stdref-and-stdreference_wrapper-common-use-cases std::ref and std::reference_wrapper: common use cases]&lt;br /&gt;
* [https://medium.com/factset/modern-c-in-depth-move-semantics-part-2-4c53e90d5f2 Move Semantics Part 2]&lt;br /&gt;
* [https://devblogs.microsoft.com/cppblog/cpp23-deducing-this/ C++23’s Deducing this: what it is, why it is, how to use it]&lt;br /&gt;
* [https://accu.org/journals/overload/30/171/fertig/ The Power of Ref-qualifiers]&lt;br /&gt;
&lt;br /&gt;
== Optimization, constexpr ==&lt;br /&gt;
* [https://blog.headlandstech.com/2018/08/15/outofline-a-memory-locality-pattern-for-high-performance-c/ OutOfLine: Reduce cache misses by reducing size of class]&lt;br /&gt;
* [https://kristerw.blogspot.co.uk/2016/12/gcc-attributepure-and-c-exceptions.html GCC attribute pure]&lt;br /&gt;
* [https://gieseanw.wordpress.com/2019/10/20/we-dont-need-no-stinking-expression-templates/ We don’t need no stinking expression templates]&lt;br /&gt;
* [https://www.cppstories.com/2021/constexpr-vecstr-cpp20/ constexpr vector and string in C++20 and One Big Limitation]&lt;br /&gt;
* [https://www.foonathan.net/2022/01/compile-time-codegen/ Compile Time Code Generation and Optimization]&lt;br /&gt;
&lt;br /&gt;
== Network ==&lt;br /&gt;
* [https://medium.com/hacker-daily/writing-high-performance-servers-in-modern-c-7cd00926828 Writing modern C++ servers using Wangle]&lt;/div&gt;</summary>
		<author><name>Claas</name></author>
	</entry>
	<entry>
		<id>http://wiki.firemath.info/index.php?title=Tridactyl&amp;diff=260</id>
		<title>Tridactyl</title>
		<link rel="alternate" type="text/html" href="http://wiki.firemath.info/index.php?title=Tridactyl&amp;diff=260"/>
		<updated>2023-12-18T08:02:48Z</updated>

		<summary type="html">&lt;p&gt;Claas: Mark current page position&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Some useful settings ==&lt;br /&gt;
* set smoothscroll true&lt;br /&gt;
* set scrollduration 450&lt;br /&gt;
&lt;br /&gt;
== Some useful bindings ==&lt;br /&gt;
* bind q scrollpage 0.3&lt;br /&gt;
* bind k scrollline -5&lt;br /&gt;
* bind c clipboard yank&lt;br /&gt;
* bind y tabmove ^&lt;br /&gt;
* bind Y tabmove $&lt;br /&gt;
* bind j scrollline 5&lt;br /&gt;
* bind k scrollline -5&lt;br /&gt;
* bind e hint -JW open&lt;br /&gt;
* bind gF hint -qb (Change since the old one is deprecated)&lt;br /&gt;
&lt;br /&gt;
== Most useful keys ==&lt;br /&gt;
* p/P Open link in clipboard in (new) tab&lt;br /&gt;
* ;y Copy (yank) link target to clipboard&lt;br /&gt;
* gF Open multiple tabs in background&lt;br /&gt;
* ;I Open image in new tab&lt;br /&gt;
* ;p Copy an element&#039;s text to the clipboard&lt;br /&gt;
* F7 or v enters visual mode&lt;br /&gt;
* . Repeat last action&lt;br /&gt;
* yy Copy the current URL to your clipboard&lt;br /&gt;
* &amp;gt;&amp;gt; Move tab to right&lt;br /&gt;
* m[key], `[key] Mark current page position, jump to mark&lt;/div&gt;</summary>
		<author><name>Claas</name></author>
	</entry>
	<entry>
		<id>http://wiki.firemath.info/index.php?title=Rust_Links&amp;diff=259</id>
		<title>Rust Links</title>
		<link rel="alternate" type="text/html" href="http://wiki.firemath.info/index.php?title=Rust_Links&amp;diff=259"/>
		<updated>2023-09-15T06:23:48Z</updated>

		<summary type="html">&lt;p&gt;Claas: Cow&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Lifetimes ==&lt;br /&gt;
[http://codrspace.com/buntine/aha-understanding-lifetimes-in-rust Lifetimes]&lt;br /&gt;
&lt;br /&gt;
== Borrow Checker ==&lt;br /&gt;
[https://hermanradtke.com/2015/05/29/creating-a-rust-function-that-returns-string-or-str.html/ Function returning either String or &amp;amp;str usinw Cow]&lt;/div&gt;</summary>
		<author><name>Claas</name></author>
	</entry>
	<entry>
		<id>http://wiki.firemath.info/index.php?title=Modify_keyboard&amp;diff=258</id>
		<title>Modify keyboard</title>
		<link rel="alternate" type="text/html" href="http://wiki.firemath.info/index.php?title=Modify_keyboard&amp;diff=258"/>
		<updated>2023-07-18T13:59:47Z</updated>

		<summary type="html">&lt;p&gt;Claas: /* Example modification */ FOUR_LEVEL_SEMIALPHABETIC&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Manual way, remains until reboot ==&lt;br /&gt;
&lt;br /&gt;
First, export your keyboard configurations to a file:&lt;br /&gt;
&lt;br /&gt;
  $ xkbcomp -xkb $DISPLAY xkbmap&lt;br /&gt;
&lt;br /&gt;
Modify file xkbmap.&lt;br /&gt;
&lt;br /&gt;
Save and reload keyboard configurations:&lt;br /&gt;
&lt;br /&gt;
  $ xkbcomp -w 0 xkbmap $DISPLAY&lt;br /&gt;
&lt;br /&gt;
So far no root access is required.&lt;br /&gt;
&lt;br /&gt;
== For automatic loading at login? [NOT WORKING?] ==&lt;br /&gt;
&lt;br /&gt;
  $ cp /etc/X11/xinit/xinitrc .xinitrc&lt;br /&gt;
  $ chmod 755 .xinitrc&lt;br /&gt;
&lt;br /&gt;
Add the following to .xinitrc&lt;br /&gt;
&lt;br /&gt;
  # CB&lt;br /&gt;
  test -f ~/bin/xkbmap &amp;amp;&amp;amp; xkbcomp -w 0 ~/bin/xkbmap $DISPLAY&lt;br /&gt;
  # Disable &#039;popup&#039;-key&lt;br /&gt;
  xmodmap -e &#039;keycode 135=&#039;&lt;br /&gt;
&lt;br /&gt;
== Save compiled keymap to file ==&lt;br /&gt;
&lt;br /&gt;
  $ xkbcomp -w 0 xkbmap -o xkbmap.xkm&lt;br /&gt;
&lt;br /&gt;
== Disable particular key ==&lt;br /&gt;
&lt;br /&gt;
  $ xmodmap -e &#039;keycode 135=&#039;&lt;br /&gt;
&lt;br /&gt;
  This example disables key with keycode 135. For determining keycode use `xev -event keyboard`.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [https://wiki.archlinux.org/index.php/Keyboard_configuration_in_Xorg Keyboard configuration in Xorg]&lt;br /&gt;
* [https://superuser.com/questions/775785/how-to-disable-a-keyboard-key-in-linux-ubuntu How to disable a keyboard key]&lt;br /&gt;
&lt;br /&gt;
== Example modification ==&lt;br /&gt;
type=&amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot; ensures that AltGR+key works even if ShiftLock is active.&lt;br /&gt;
&lt;br /&gt;
    key &amp;lt;AD02&amp;gt; {&lt;br /&gt;
        type= &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;,&lt;br /&gt;
        symbols[Group1]= [               w,               W,         asciitilde,         Lstroke ]&lt;br /&gt;
    };&lt;br /&gt;
    ...&lt;br /&gt;
    key &amp;lt;AC01&amp;gt; {&lt;br /&gt;
        type= &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;,&lt;br /&gt;
        symbols[Group1]= [               a,               A,           braceleft,              AE ]&lt;br /&gt;
    };&lt;br /&gt;
    key &amp;lt;AC02&amp;gt; {&lt;br /&gt;
        type= &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;,&lt;br /&gt;
        symbols[Group1]= [               s,               S,           bracketleft,           U1E9E ]&lt;br /&gt;
    };&lt;br /&gt;
    key &amp;lt;AC03&amp;gt; {&lt;br /&gt;
        type= &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;,&lt;br /&gt;
        symbols[Group1]= [               d,               D,           bracketright,             ETH ]&lt;br /&gt;
    };&lt;br /&gt;
    key &amp;lt;AC04&amp;gt; {&lt;br /&gt;
        type= &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;,&lt;br /&gt;
        symbols[Group1]= [               f,               F,           braceright,     ordfeminine ]&lt;br /&gt;
    };&lt;br /&gt;
    key &amp;lt;AC05&amp;gt; {&lt;br /&gt;
        type= &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;,&lt;br /&gt;
        symbols[Group1]= [               g,               G,           backslash,             ENG ]&lt;br /&gt;
    };&lt;/div&gt;</summary>
		<author><name>Claas</name></author>
	</entry>
	<entry>
		<id>http://wiki.firemath.info/index.php?title=Modify_keyboard&amp;diff=257</id>
		<title>Modify keyboard</title>
		<link rel="alternate" type="text/html" href="http://wiki.firemath.info/index.php?title=Modify_keyboard&amp;diff=257"/>
		<updated>2023-07-18T13:48:15Z</updated>

		<summary type="html">&lt;p&gt;Claas: /* For automatic loading at login? [NOT WORKING] */ Change xinitrc&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Manual way, remains until reboot ==&lt;br /&gt;
&lt;br /&gt;
First, export your keyboard configurations to a file:&lt;br /&gt;
&lt;br /&gt;
  $ xkbcomp -xkb $DISPLAY xkbmap&lt;br /&gt;
&lt;br /&gt;
Modify file xkbmap.&lt;br /&gt;
&lt;br /&gt;
Save and reload keyboard configurations:&lt;br /&gt;
&lt;br /&gt;
  $ xkbcomp -w 0 xkbmap $DISPLAY&lt;br /&gt;
&lt;br /&gt;
So far no root access is required.&lt;br /&gt;
&lt;br /&gt;
== For automatic loading at login? [NOT WORKING?] ==&lt;br /&gt;
&lt;br /&gt;
  $ cp /etc/X11/xinit/xinitrc .xinitrc&lt;br /&gt;
  $ chmod 755 .xinitrc&lt;br /&gt;
&lt;br /&gt;
Add the following to .xinitrc&lt;br /&gt;
&lt;br /&gt;
  # CB&lt;br /&gt;
  test -f ~/bin/xkbmap &amp;amp;&amp;amp; xkbcomp -w 0 ~/bin/xkbmap $DISPLAY&lt;br /&gt;
  # Disable &#039;popup&#039;-key&lt;br /&gt;
  xmodmap -e &#039;keycode 135=&#039;&lt;br /&gt;
&lt;br /&gt;
== Save compiled keymap to file ==&lt;br /&gt;
&lt;br /&gt;
  $ xkbcomp -w 0 xkbmap -o xkbmap.xkm&lt;br /&gt;
&lt;br /&gt;
== Disable particular key ==&lt;br /&gt;
&lt;br /&gt;
  $ xmodmap -e &#039;keycode 135=&#039;&lt;br /&gt;
&lt;br /&gt;
  This example disables key with keycode 135. For determining keycode use `xev -event keyboard`.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [https://wiki.archlinux.org/index.php/Keyboard_configuration_in_Xorg Keyboard configuration in Xorg]&lt;br /&gt;
* [https://superuser.com/questions/775785/how-to-disable-a-keyboard-key-in-linux-ubuntu How to disable a keyboard key]&lt;br /&gt;
&lt;br /&gt;
== Example modification ==&lt;br /&gt;
&lt;br /&gt;
    key &amp;lt;AD02&amp;gt; {&lt;br /&gt;
        type= &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;,&lt;br /&gt;
        symbols[Group1]= [               w,               W,         asciitilde,         Lstroke ]&lt;br /&gt;
    };&lt;br /&gt;
    ...&lt;br /&gt;
    key &amp;lt;AC01&amp;gt; {&lt;br /&gt;
        type= &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;,&lt;br /&gt;
        symbols[Group1]= [               a,               A,           braceleft,              AE ]&lt;br /&gt;
    };&lt;br /&gt;
    key &amp;lt;AC02&amp;gt; {&lt;br /&gt;
        type= &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;,&lt;br /&gt;
        symbols[Group1]= [               s,               S,           bracketleft,           U1E9E ]&lt;br /&gt;
    };&lt;br /&gt;
    key &amp;lt;AC03&amp;gt; {&lt;br /&gt;
        type= &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;,&lt;br /&gt;
        symbols[Group1]= [               d,               D,           bracketright,             ETH ]&lt;br /&gt;
    };&lt;br /&gt;
    key &amp;lt;AC04&amp;gt; {&lt;br /&gt;
        type= &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;,&lt;br /&gt;
        symbols[Group1]= [               f,               F,           braceright,     ordfeminine ]&lt;br /&gt;
    };&lt;br /&gt;
    key &amp;lt;AC05&amp;gt; {&lt;br /&gt;
        type= &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;,&lt;br /&gt;
        symbols[Group1]= [               g,               G,           backslash,             ENG ]&lt;br /&gt;
    };&lt;/div&gt;</summary>
		<author><name>Claas</name></author>
	</entry>
	<entry>
		<id>http://wiki.firemath.info/index.php?title=Modify_keyboard&amp;diff=256</id>
		<title>Modify keyboard</title>
		<link rel="alternate" type="text/html" href="http://wiki.firemath.info/index.php?title=Modify_keyboard&amp;diff=256"/>
		<updated>2023-07-18T13:39:30Z</updated>

		<summary type="html">&lt;p&gt;Claas: /* Example modification */ asciitilde&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Manual way, remains until reboot ==&lt;br /&gt;
&lt;br /&gt;
First, export your keyboard configurations to a file:&lt;br /&gt;
&lt;br /&gt;
  $ xkbcomp -xkb $DISPLAY xkbmap&lt;br /&gt;
&lt;br /&gt;
Modify file xkbmap.&lt;br /&gt;
&lt;br /&gt;
Save and reload keyboard configurations:&lt;br /&gt;
&lt;br /&gt;
  $ xkbcomp -w 0 xkbmap $DISPLAY&lt;br /&gt;
&lt;br /&gt;
So far no root access is required.&lt;br /&gt;
&lt;br /&gt;
== For automatic loading at login? [NOT WORKING] ==&lt;br /&gt;
&lt;br /&gt;
  $ cp xkbmap $HOME/.Xkbmap&lt;br /&gt;
  $ cp /etc/X11/xinit/xinitrc .xinitrc&lt;br /&gt;
  $ chmod 755 .xinitrc&lt;br /&gt;
&lt;br /&gt;
== Save compiled keymap to file ==&lt;br /&gt;
&lt;br /&gt;
  $ xkbcomp -w 0 xkbmap -o xkbmap.xkm&lt;br /&gt;
&lt;br /&gt;
== Disable particular key ==&lt;br /&gt;
&lt;br /&gt;
  $ xmodmap -e &#039;keycode 135=&#039;&lt;br /&gt;
&lt;br /&gt;
  This example disables key with keycode 135. For determining keycode use `xev -event keyboard`.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [https://wiki.archlinux.org/index.php/Keyboard_configuration_in_Xorg Keyboard configuration in Xorg]&lt;br /&gt;
* [https://superuser.com/questions/775785/how-to-disable-a-keyboard-key-in-linux-ubuntu How to disable a keyboard key]&lt;br /&gt;
&lt;br /&gt;
== Example modification ==&lt;br /&gt;
&lt;br /&gt;
    key &amp;lt;AD02&amp;gt; {&lt;br /&gt;
        type= &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;,&lt;br /&gt;
        symbols[Group1]= [               w,               W,         asciitilde,         Lstroke ]&lt;br /&gt;
    };&lt;br /&gt;
    ...&lt;br /&gt;
    key &amp;lt;AC01&amp;gt; {&lt;br /&gt;
        type= &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;,&lt;br /&gt;
        symbols[Group1]= [               a,               A,           braceleft,              AE ]&lt;br /&gt;
    };&lt;br /&gt;
    key &amp;lt;AC02&amp;gt; {&lt;br /&gt;
        type= &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;,&lt;br /&gt;
        symbols[Group1]= [               s,               S,           bracketleft,           U1E9E ]&lt;br /&gt;
    };&lt;br /&gt;
    key &amp;lt;AC03&amp;gt; {&lt;br /&gt;
        type= &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;,&lt;br /&gt;
        symbols[Group1]= [               d,               D,           bracketright,             ETH ]&lt;br /&gt;
    };&lt;br /&gt;
    key &amp;lt;AC04&amp;gt; {&lt;br /&gt;
        type= &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;,&lt;br /&gt;
        symbols[Group1]= [               f,               F,           braceright,     ordfeminine ]&lt;br /&gt;
    };&lt;br /&gt;
    key &amp;lt;AC05&amp;gt; {&lt;br /&gt;
        type= &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;,&lt;br /&gt;
        symbols[Group1]= [               g,               G,           backslash,             ENG ]&lt;br /&gt;
    };&lt;/div&gt;</summary>
		<author><name>Claas</name></author>
	</entry>
	<entry>
		<id>http://wiki.firemath.info/index.php?title=C%2B%2B_Links&amp;diff=255</id>
		<title>C++ Links</title>
		<link rel="alternate" type="text/html" href="http://wiki.firemath.info/index.php?title=C%2B%2B_Links&amp;diff=255"/>
		<updated>2023-07-10T20:25:21Z</updated>

		<summary type="html">&lt;p&gt;Claas: /* Methods / Patterns */ user-defined conversions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Concurrency ==&lt;br /&gt;
* [https://www.justsoftwaresolutions.co.uk/threading/wrapping-callbacks-with-futures.html Using a wrapper for turning a callback into a future]&lt;br /&gt;
&lt;br /&gt;
== Exceptions and Transactional Operations ==&lt;br /&gt;
* [http://arne-mertz.de/2016/01/modern-c-features-keyword-noexcept/ How to use noexcept]&lt;br /&gt;
* [http://www.acodersjourney.com/2016/08/top-15-c-exception-handling-mistakes-avoid/ Top 15 C++ Exception handling mistakes]&lt;br /&gt;
* [https://tessil.github.io//2016/11/01/transactional-operations-scope-guard-list.html Scope guards for safe roll-backs]&lt;br /&gt;
&lt;br /&gt;
== Containers ==&lt;br /&gt;
=== Tuples ===&lt;br /&gt;
* [http://vitiy.info/named-tuple-for-cplusplus/ Named Tuple]&lt;br /&gt;
* [https://medium.com/@matt.aubury/rip-index-sequence-2014-2017-9cc854aaad0 Use apply on tuple as map-reduce (RIP index_sequence)]&lt;br /&gt;
* [https://www.fluentcpp.com/2019/03/08/stl-algorithms-on-tuples/ STL Algorithms on Tuples]&lt;br /&gt;
&lt;br /&gt;
=== Variants ===&lt;br /&gt;
* [https://akrzemi1.wordpress.com/2016/02/27/another-polymorphism/ Polymorphism using variant]&lt;br /&gt;
* [https://vittorioromeo.info/index/blog/variants_lambdas_part_1.html Visiting variants using lambdas]&lt;br /&gt;
* [https://adishavit.github.io/2016/polymorphism-polymorphism/ Polymorphism-polymorphism]&lt;br /&gt;
* [https://schneide.wordpress.com/2018/01/11/c17-the-two-line-visitor-explained/ The two line visitor explained]&lt;br /&gt;
* [https://arne-mertz.de/2018/06/functions-of-variants-are-covariant/ Functions of Variants are Covariant]&lt;br /&gt;
&lt;br /&gt;
=== Boost Multiindex ===&lt;br /&gt;
* Why use multiindex ([https://david-grs.github.io/why_boost_multi_index_container-part1/ Part 1], [https://david-grs.github.io/why_boost_multi_index_container-part2/ Part 2])&lt;br /&gt;
&lt;br /&gt;
=== Misc ===&lt;br /&gt;
* [https://godbolt.org/z/faaxszrrY C++20: namedtuple/struct similar to Python]&lt;br /&gt;
&lt;br /&gt;
== Regular Expressions ==&lt;br /&gt;
* The Regular Expression Library [http://www.modernescpp.com/index.php/regular-expressions Part 1], [http://www.modernescpp.com/index.php/more-rules-to-the-regular-expression-library 2]&lt;br /&gt;
&lt;br /&gt;
== Iterators ==&lt;br /&gt;
* [https://blog.galowicz.de/2016/09/04/algorithms_in_iterators/ Wrapping Algorithms into Iterators]&lt;br /&gt;
* [http://reedbeta.com/blog/python-like-enumerate-in-cpp17/ Python-Like enumerate() In C++17]&lt;br /&gt;
* [https://foonathan.net/2020/03/iterator-sentinel/ C++20’s Iterator Sentinels]&lt;br /&gt;
&lt;br /&gt;
== Functional Programming ==&lt;br /&gt;
* [http://www.fluentcpp.com/2017/07/11/dealing-multiple-paths-vector-monad-c/ Vector Monad]&lt;br /&gt;
* [https://philippegroarke.com/blog/2018/05/19/declarative-functional-apis-a-k-a-abusing-lambda-parameters/ Declarative Functional APIs]&lt;br /&gt;
* [https://foonathan.net/2020/05/fold-tricks/ Nifty Fold Expression Tricks]&lt;br /&gt;
&lt;br /&gt;
== Coroutines ==&lt;br /&gt;
* [https://hackernoon.com/c-coroutine-ts-its-about-inversion-of-control-d1588c4c4c31 It’s about inversion of control!], [https://medium.com/@jasonmeisel/ranges-code-quality-and-the-future-of-c-99adc6199608 Pythagorean triples (ranges)]&lt;br /&gt;
* Coroutines [https://lewissbaker.github.io/2017/09/25/coroutine-theory 1], [https://lewissbaker.github.io/2017/11/17/understanding-operator-co-await 2], [https://lewissbaker.github.io/2018/09/05/understanding-the-promise-type 3]&lt;br /&gt;
* [http://www.vishalchovatiya.com/cpp20-coroutine-under-the-hood/ C++20 Coroutine: Under The Hood]&lt;br /&gt;
* [https://turingcompl33t.github.io/Coroutine-Map/ Accelerating Map Multi-Lookup with Coroutines]&lt;br /&gt;
* [https://ericniebler.com/2020/11/08/structured-concurrency/ Structured Concurrency]&lt;br /&gt;
* [https://accu.org/journals/overload/30/168/fertig/ C++20: A Coroutine Based Stream Parser]&lt;br /&gt;
&lt;br /&gt;
== Types ==&lt;br /&gt;
* [https://foonathan.github.io/blog/2016/10/19/strong-typedefs.html Strong typedefs]&lt;br /&gt;
* [https://www.justsoftwaresolutions.co.uk/cplusplus/strong_typedef.html strong_typedef by Anthony Williams]&lt;br /&gt;
* [https://abseil.io/tips/49 ADL]&lt;br /&gt;
* [https://accu.org/index.php/journals/2641 lvalues, rvalues, glvalues, prvalues, xvalues, help]&lt;br /&gt;
* [https://simpleroseinc.github.io/2020/02/29/create-a-new-type.html Create a new type when using std::variant]&lt;br /&gt;
&lt;br /&gt;
== Concepts ==&lt;br /&gt;
* [https://akrzemi1.wordpress.com/2020/03/26/requires-clause/ requires-clause]&lt;br /&gt;
&lt;br /&gt;
== Random ==&lt;br /&gt;
* [http://www.elbeno.com/blog/?p=1318 Random Lame List]&lt;br /&gt;
&lt;br /&gt;
== Metaprogramming ==&lt;br /&gt;
* [http://brnz.org/hbr/?p=1491 Size of an array (another way)]&lt;br /&gt;
* [http://stackoverflow.com/a/34591044/3876684 static_if]&lt;br /&gt;
* [http://blog.therocode.net/2016/01/copyable-polymorphic-wrapper Deep copy using a polymorphic wrapper]&lt;br /&gt;
* [https://akrzemi1.wordpress.com/2016/01/16/a-customizable-framework/ A customizable framework]&lt;br /&gt;
* [https://vittorioromeo.info/index/blog/cpp17_curry.html Zero overhead currying]&lt;br /&gt;
* 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])&lt;br /&gt;
* [https://thecodepad.com/cpp/turning-c-metaprogramming-inside-out-with-boost-hana/ Turning C++ metaprogramming inside-out with boost::hana]&lt;br /&gt;
&lt;br /&gt;
== CRTP ==&lt;br /&gt;
* [https://www.fluentcpp.com/2017/12/12/mixin-classes-yang-crtp/ Mixin Classes]&lt;br /&gt;
&lt;br /&gt;
== Covariance, Contravariance, Invariance ==&lt;br /&gt;
* [http://cpptruths.blogspot.nl/2015/11/covariance-and-contravariance-in-c.html Covariance and Contravariance]&lt;br /&gt;
* [http://arne-mertz.de/2016/05/covariant-smart-pointers/ Covariant smart pointers]&lt;br /&gt;
* [https://arne-mertz.de/2018/06/functions-of-variants-are-covariant/ Functions of Variants are Covariant]&lt;br /&gt;
&lt;br /&gt;
== Lambdas ==&lt;br /&gt;
* [http://learnmeahaskell.blogspot.de/2014/05/composing-lambdas-in-c14-and-functions.html Composing Lambdas in C++14 -- and Functions]&lt;br /&gt;
* [https://vittorioromeo.info/index/blog/capturing_perfectly_forwarded_objects_in_lambdas.html Capturing perfectly-forwarded objects in lambdas]&lt;br /&gt;
* [http://cpptruths.blogspot.de/2014/03/fun-with-lambdas-c14-style-part-1.html Fun with lambdas (part 1)]&lt;br /&gt;
* Lambda story [https://www.bfilipek.com/2019/02/lambdas-story-part1.html?m=1 part 1]&lt;br /&gt;
&lt;br /&gt;
== Methods / Patterns ==&lt;br /&gt;
* [https://www.justsoftwaresolutions.co.uk/cplusplus/hidden-friends.html The power of hidden friends]&lt;br /&gt;
* [https://foonathan.net/special-member C++ Special Member Function Guidelines]&lt;br /&gt;
* [https://www.fluentcpp.com/2018/12/14/named-arguments-cpp/ C++ Named Arguments]&lt;br /&gt;
* [http://www.bfilipek.com/2018/01/pimpl.html The Pimpl Pattern - what you should know]&lt;br /&gt;
* [https://www.fluentcpp.com/2016/12/15/respect-levels-of-abstraction/ It all comes down to respecting levels of abstraction]&lt;br /&gt;
* [https://eli.thegreenplace.net/2016/the-expression-problem-and-its-solutions/ The expression problem]&lt;br /&gt;
* [https://www.fluentcpp.com/2019/09/24/expressive-code-for-state-machines-in-cpp/ typestates for expressive code]&lt;br /&gt;
* [https://www.fluentcpp.com/2020/01/03/dry-comparisons-a-c-library-to-shorten-redundant-if-statements/ Simultaneous comparisons via private inheritance from tuple]&lt;br /&gt;
* [http://codingadventures.org/2021/11/27/solid-principles-using-modern-c/ SOLID Principles in modern C++]&lt;br /&gt;
* [https://marcoarena.wordpress.com/2023/01/31/the-toggle-builder/ The toggle builder]&lt;br /&gt;
* [https://abstractexpr.com/2023/04/25/better-than-singletons-the-service-locator-pattern/ Better than singletons: The service locator pattern]&lt;br /&gt;
* [https://quuxplusone.github.io/blog/2023/04/08/most-ctors-should-be-explicit/ Most constructors should be explicit]&lt;br /&gt;
* [https://www.foonathan.net/2023/07/constrain-user-defined-conversions/ Constrain your user-defined conversions]&lt;br /&gt;
&lt;br /&gt;
== Pointers and References ==&lt;br /&gt;
* [https://www.nextptr.com/tutorial/ta1441164581/stdref-and-stdreference_wrapper-common-use-cases std::ref and std::reference_wrapper: common use cases]&lt;br /&gt;
* [https://medium.com/factset/modern-c-in-depth-move-semantics-part-2-4c53e90d5f2 Move Semantics Part 2]&lt;br /&gt;
* [https://devblogs.microsoft.com/cppblog/cpp23-deducing-this/ C++23’s Deducing this: what it is, why it is, how to use it]&lt;br /&gt;
* [https://accu.org/journals/overload/30/171/fertig/ The Power of Ref-qualifiers]&lt;br /&gt;
&lt;br /&gt;
== Optimization, constexpr ==&lt;br /&gt;
* [https://blog.headlandstech.com/2018/08/15/outofline-a-memory-locality-pattern-for-high-performance-c/ OutOfLine: Reduce cache misses by reducing size of class]&lt;br /&gt;
* [https://kristerw.blogspot.co.uk/2016/12/gcc-attributepure-and-c-exceptions.html GCC attribute pure]&lt;br /&gt;
* [https://gieseanw.wordpress.com/2019/10/20/we-dont-need-no-stinking-expression-templates/ We don’t need no stinking expression templates]&lt;br /&gt;
* [https://www.cppstories.com/2021/constexpr-vecstr-cpp20/ constexpr vector and string in C++20 and One Big Limitation]&lt;br /&gt;
* [https://www.foonathan.net/2022/01/compile-time-codegen/ Compile Time Code Generation and Optimization]&lt;br /&gt;
&lt;br /&gt;
== Network ==&lt;br /&gt;
* [https://medium.com/hacker-daily/writing-high-performance-servers-in-modern-c-7cd00926828 Writing modern C++ servers using Wangle]&lt;/div&gt;</summary>
		<author><name>Claas</name></author>
	</entry>
	<entry>
		<id>http://wiki.firemath.info/index.php?title=C%2B%2B_Links&amp;diff=254</id>
		<title>C++ Links</title>
		<link rel="alternate" type="text/html" href="http://wiki.firemath.info/index.php?title=C%2B%2B_Links&amp;diff=254"/>
		<updated>2023-06-26T19:40:15Z</updated>

		<summary type="html">&lt;p&gt;Claas: /* Methods / Patterns */ Most constructors should be explicit&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Concurrency ==&lt;br /&gt;
* [https://www.justsoftwaresolutions.co.uk/threading/wrapping-callbacks-with-futures.html Using a wrapper for turning a callback into a future]&lt;br /&gt;
&lt;br /&gt;
== Exceptions and Transactional Operations ==&lt;br /&gt;
* [http://arne-mertz.de/2016/01/modern-c-features-keyword-noexcept/ How to use noexcept]&lt;br /&gt;
* [http://www.acodersjourney.com/2016/08/top-15-c-exception-handling-mistakes-avoid/ Top 15 C++ Exception handling mistakes]&lt;br /&gt;
* [https://tessil.github.io//2016/11/01/transactional-operations-scope-guard-list.html Scope guards for safe roll-backs]&lt;br /&gt;
&lt;br /&gt;
== Containers ==&lt;br /&gt;
=== Tuples ===&lt;br /&gt;
* [http://vitiy.info/named-tuple-for-cplusplus/ Named Tuple]&lt;br /&gt;
* [https://medium.com/@matt.aubury/rip-index-sequence-2014-2017-9cc854aaad0 Use apply on tuple as map-reduce (RIP index_sequence)]&lt;br /&gt;
* [https://www.fluentcpp.com/2019/03/08/stl-algorithms-on-tuples/ STL Algorithms on Tuples]&lt;br /&gt;
&lt;br /&gt;
=== Variants ===&lt;br /&gt;
* [https://akrzemi1.wordpress.com/2016/02/27/another-polymorphism/ Polymorphism using variant]&lt;br /&gt;
* [https://vittorioromeo.info/index/blog/variants_lambdas_part_1.html Visiting variants using lambdas]&lt;br /&gt;
* [https://adishavit.github.io/2016/polymorphism-polymorphism/ Polymorphism-polymorphism]&lt;br /&gt;
* [https://schneide.wordpress.com/2018/01/11/c17-the-two-line-visitor-explained/ The two line visitor explained]&lt;br /&gt;
* [https://arne-mertz.de/2018/06/functions-of-variants-are-covariant/ Functions of Variants are Covariant]&lt;br /&gt;
&lt;br /&gt;
=== Boost Multiindex ===&lt;br /&gt;
* Why use multiindex ([https://david-grs.github.io/why_boost_multi_index_container-part1/ Part 1], [https://david-grs.github.io/why_boost_multi_index_container-part2/ Part 2])&lt;br /&gt;
&lt;br /&gt;
=== Misc ===&lt;br /&gt;
* [https://godbolt.org/z/faaxszrrY C++20: namedtuple/struct similar to Python]&lt;br /&gt;
&lt;br /&gt;
== Regular Expressions ==&lt;br /&gt;
* The Regular Expression Library [http://www.modernescpp.com/index.php/regular-expressions Part 1], [http://www.modernescpp.com/index.php/more-rules-to-the-regular-expression-library 2]&lt;br /&gt;
&lt;br /&gt;
== Iterators ==&lt;br /&gt;
* [https://blog.galowicz.de/2016/09/04/algorithms_in_iterators/ Wrapping Algorithms into Iterators]&lt;br /&gt;
* [http://reedbeta.com/blog/python-like-enumerate-in-cpp17/ Python-Like enumerate() In C++17]&lt;br /&gt;
* [https://foonathan.net/2020/03/iterator-sentinel/ C++20’s Iterator Sentinels]&lt;br /&gt;
&lt;br /&gt;
== Functional Programming ==&lt;br /&gt;
* [http://www.fluentcpp.com/2017/07/11/dealing-multiple-paths-vector-monad-c/ Vector Monad]&lt;br /&gt;
* [https://philippegroarke.com/blog/2018/05/19/declarative-functional-apis-a-k-a-abusing-lambda-parameters/ Declarative Functional APIs]&lt;br /&gt;
* [https://foonathan.net/2020/05/fold-tricks/ Nifty Fold Expression Tricks]&lt;br /&gt;
&lt;br /&gt;
== Coroutines ==&lt;br /&gt;
* [https://hackernoon.com/c-coroutine-ts-its-about-inversion-of-control-d1588c4c4c31 It’s about inversion of control!], [https://medium.com/@jasonmeisel/ranges-code-quality-and-the-future-of-c-99adc6199608 Pythagorean triples (ranges)]&lt;br /&gt;
* Coroutines [https://lewissbaker.github.io/2017/09/25/coroutine-theory 1], [https://lewissbaker.github.io/2017/11/17/understanding-operator-co-await 2], [https://lewissbaker.github.io/2018/09/05/understanding-the-promise-type 3]&lt;br /&gt;
* [http://www.vishalchovatiya.com/cpp20-coroutine-under-the-hood/ C++20 Coroutine: Under The Hood]&lt;br /&gt;
* [https://turingcompl33t.github.io/Coroutine-Map/ Accelerating Map Multi-Lookup with Coroutines]&lt;br /&gt;
* [https://ericniebler.com/2020/11/08/structured-concurrency/ Structured Concurrency]&lt;br /&gt;
* [https://accu.org/journals/overload/30/168/fertig/ C++20: A Coroutine Based Stream Parser]&lt;br /&gt;
&lt;br /&gt;
== Types ==&lt;br /&gt;
* [https://foonathan.github.io/blog/2016/10/19/strong-typedefs.html Strong typedefs]&lt;br /&gt;
* [https://www.justsoftwaresolutions.co.uk/cplusplus/strong_typedef.html strong_typedef by Anthony Williams]&lt;br /&gt;
* [https://abseil.io/tips/49 ADL]&lt;br /&gt;
* [https://accu.org/index.php/journals/2641 lvalues, rvalues, glvalues, prvalues, xvalues, help]&lt;br /&gt;
* [https://simpleroseinc.github.io/2020/02/29/create-a-new-type.html Create a new type when using std::variant]&lt;br /&gt;
&lt;br /&gt;
== Concepts ==&lt;br /&gt;
* [https://akrzemi1.wordpress.com/2020/03/26/requires-clause/ requires-clause]&lt;br /&gt;
&lt;br /&gt;
== Random ==&lt;br /&gt;
* [http://www.elbeno.com/blog/?p=1318 Random Lame List]&lt;br /&gt;
&lt;br /&gt;
== Metaprogramming ==&lt;br /&gt;
* [http://brnz.org/hbr/?p=1491 Size of an array (another way)]&lt;br /&gt;
* [http://stackoverflow.com/a/34591044/3876684 static_if]&lt;br /&gt;
* [http://blog.therocode.net/2016/01/copyable-polymorphic-wrapper Deep copy using a polymorphic wrapper]&lt;br /&gt;
* [https://akrzemi1.wordpress.com/2016/01/16/a-customizable-framework/ A customizable framework]&lt;br /&gt;
* [https://vittorioromeo.info/index/blog/cpp17_curry.html Zero overhead currying]&lt;br /&gt;
* 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])&lt;br /&gt;
* [https://thecodepad.com/cpp/turning-c-metaprogramming-inside-out-with-boost-hana/ Turning C++ metaprogramming inside-out with boost::hana]&lt;br /&gt;
&lt;br /&gt;
== CRTP ==&lt;br /&gt;
* [https://www.fluentcpp.com/2017/12/12/mixin-classes-yang-crtp/ Mixin Classes]&lt;br /&gt;
&lt;br /&gt;
== Covariance, Contravariance, Invariance ==&lt;br /&gt;
* [http://cpptruths.blogspot.nl/2015/11/covariance-and-contravariance-in-c.html Covariance and Contravariance]&lt;br /&gt;
* [http://arne-mertz.de/2016/05/covariant-smart-pointers/ Covariant smart pointers]&lt;br /&gt;
* [https://arne-mertz.de/2018/06/functions-of-variants-are-covariant/ Functions of Variants are Covariant]&lt;br /&gt;
&lt;br /&gt;
== Lambdas ==&lt;br /&gt;
* [http://learnmeahaskell.blogspot.de/2014/05/composing-lambdas-in-c14-and-functions.html Composing Lambdas in C++14 -- and Functions]&lt;br /&gt;
* [https://vittorioromeo.info/index/blog/capturing_perfectly_forwarded_objects_in_lambdas.html Capturing perfectly-forwarded objects in lambdas]&lt;br /&gt;
* [http://cpptruths.blogspot.de/2014/03/fun-with-lambdas-c14-style-part-1.html Fun with lambdas (part 1)]&lt;br /&gt;
* Lambda story [https://www.bfilipek.com/2019/02/lambdas-story-part1.html?m=1 part 1]&lt;br /&gt;
&lt;br /&gt;
== Methods / Patterns ==&lt;br /&gt;
* [https://www.justsoftwaresolutions.co.uk/cplusplus/hidden-friends.html The power of hidden friends]&lt;br /&gt;
* [https://foonathan.net/special-member C++ Special Member Function Guidelines]&lt;br /&gt;
* [https://www.fluentcpp.com/2018/12/14/named-arguments-cpp/ C++ Named Arguments]&lt;br /&gt;
* [http://www.bfilipek.com/2018/01/pimpl.html The Pimpl Pattern - what you should know]&lt;br /&gt;
* [https://www.fluentcpp.com/2016/12/15/respect-levels-of-abstraction/ It all comes down to respecting levels of abstraction]&lt;br /&gt;
* [https://eli.thegreenplace.net/2016/the-expression-problem-and-its-solutions/ The expression problem]&lt;br /&gt;
* [https://www.fluentcpp.com/2019/09/24/expressive-code-for-state-machines-in-cpp/ typestates for expressive code]&lt;br /&gt;
* [https://www.fluentcpp.com/2020/01/03/dry-comparisons-a-c-library-to-shorten-redundant-if-statements/ Simultaneous comparisons via private inheritance from tuple]&lt;br /&gt;
* [http://codingadventures.org/2021/11/27/solid-principles-using-modern-c/ SOLID Principles in modern C++]&lt;br /&gt;
* [https://marcoarena.wordpress.com/2023/01/31/the-toggle-builder/ The toggle builder]&lt;br /&gt;
* [https://abstractexpr.com/2023/04/25/better-than-singletons-the-service-locator-pattern/ Better than singletons: The service locator pattern]&lt;br /&gt;
* [https://quuxplusone.github.io/blog/2023/04/08/most-ctors-should-be-explicit/ Most constructors should be explicit]&lt;br /&gt;
&lt;br /&gt;
== Pointers and References ==&lt;br /&gt;
* [https://www.nextptr.com/tutorial/ta1441164581/stdref-and-stdreference_wrapper-common-use-cases std::ref and std::reference_wrapper: common use cases]&lt;br /&gt;
* [https://medium.com/factset/modern-c-in-depth-move-semantics-part-2-4c53e90d5f2 Move Semantics Part 2]&lt;br /&gt;
* [https://devblogs.microsoft.com/cppblog/cpp23-deducing-this/ C++23’s Deducing this: what it is, why it is, how to use it]&lt;br /&gt;
* [https://accu.org/journals/overload/30/171/fertig/ The Power of Ref-qualifiers]&lt;br /&gt;
&lt;br /&gt;
== Optimization, constexpr ==&lt;br /&gt;
* [https://blog.headlandstech.com/2018/08/15/outofline-a-memory-locality-pattern-for-high-performance-c/ OutOfLine: Reduce cache misses by reducing size of class]&lt;br /&gt;
* [https://kristerw.blogspot.co.uk/2016/12/gcc-attributepure-and-c-exceptions.html GCC attribute pure]&lt;br /&gt;
* [https://gieseanw.wordpress.com/2019/10/20/we-dont-need-no-stinking-expression-templates/ We don’t need no stinking expression templates]&lt;br /&gt;
* [https://www.cppstories.com/2021/constexpr-vecstr-cpp20/ constexpr vector and string in C++20 and One Big Limitation]&lt;br /&gt;
* [https://www.foonathan.net/2022/01/compile-time-codegen/ Compile Time Code Generation and Optimization]&lt;br /&gt;
&lt;br /&gt;
== Network ==&lt;br /&gt;
* [https://medium.com/hacker-daily/writing-high-performance-servers-in-modern-c-7cd00926828 Writing modern C++ servers using Wangle]&lt;/div&gt;</summary>
		<author><name>Claas</name></author>
	</entry>
	<entry>
		<id>http://wiki.firemath.info/index.php?title=Python_Links&amp;diff=253</id>
		<title>Python Links</title>
		<link rel="alternate" type="text/html" href="http://wiki.firemath.info/index.php?title=Python_Links&amp;diff=253"/>
		<updated>2023-06-26T19:36:13Z</updated>

		<summary type="html">&lt;p&gt;Claas: Descriptors&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [https://mathspp.com/blog/pydonts/pass-by-value-reference-and-assignment Pass by value, copy vs deepcopy, what is an object]&lt;br /&gt;
* [https://docs.python.org/3/library/dataclasses.html dataclasses]&lt;br /&gt;
* [https://mathspp.com/blog/enumerate-from-first-principles Implement enumerate learn yield, next, yield from]&lt;br /&gt;
* [https://www.heise.de/hintergrund/Python-Richtige-JIT-Optimierung-damit-nichts-schiefgeht-7127649.html?seite=all Richtige JIT Optimierung]&lt;br /&gt;
* [https://mathspp.com/blog/how-to-work-with-case-insensitive-strings Case insensitive comparisons]&lt;br /&gt;
* [https://mathspp.com/blog/module-collections-overview Module collections - namedtuple, deque, ChainMap, Counter, defaultdict]&lt;br /&gt;
* [https://textual.textualize.io/ Textual - Create command line GUIs]&lt;br /&gt;
* [https://docs.python.org/3/library/venv.html Creation of virtual environments with Python not conda]&lt;br /&gt;
* [https://mathspp.com/blog/pydonts/describing-descriptors Python Descriptors (__get__ etc.)]&lt;br /&gt;
&lt;br /&gt;
== Libs ==&lt;br /&gt;
* [https://github.com/man-group/dtale D-Tale - Visualizer for pandas data structures]&lt;br /&gt;
* [https://pygments.org/ Pygments - Python syntax highlighter]&lt;/div&gt;</summary>
		<author><name>Claas</name></author>
	</entry>
	<entry>
		<id>http://wiki.firemath.info/index.php?title=C%2B%2B_Links&amp;diff=252</id>
		<title>C++ Links</title>
		<link rel="alternate" type="text/html" href="http://wiki.firemath.info/index.php?title=C%2B%2B_Links&amp;diff=252"/>
		<updated>2023-06-26T19:34:15Z</updated>

		<summary type="html">&lt;p&gt;Claas: /* Methods / Patterns */ The service locator pattern&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Concurrency ==&lt;br /&gt;
* [https://www.justsoftwaresolutions.co.uk/threading/wrapping-callbacks-with-futures.html Using a wrapper for turning a callback into a future]&lt;br /&gt;
&lt;br /&gt;
== Exceptions and Transactional Operations ==&lt;br /&gt;
* [http://arne-mertz.de/2016/01/modern-c-features-keyword-noexcept/ How to use noexcept]&lt;br /&gt;
* [http://www.acodersjourney.com/2016/08/top-15-c-exception-handling-mistakes-avoid/ Top 15 C++ Exception handling mistakes]&lt;br /&gt;
* [https://tessil.github.io//2016/11/01/transactional-operations-scope-guard-list.html Scope guards for safe roll-backs]&lt;br /&gt;
&lt;br /&gt;
== Containers ==&lt;br /&gt;
=== Tuples ===&lt;br /&gt;
* [http://vitiy.info/named-tuple-for-cplusplus/ Named Tuple]&lt;br /&gt;
* [https://medium.com/@matt.aubury/rip-index-sequence-2014-2017-9cc854aaad0 Use apply on tuple as map-reduce (RIP index_sequence)]&lt;br /&gt;
* [https://www.fluentcpp.com/2019/03/08/stl-algorithms-on-tuples/ STL Algorithms on Tuples]&lt;br /&gt;
&lt;br /&gt;
=== Variants ===&lt;br /&gt;
* [https://akrzemi1.wordpress.com/2016/02/27/another-polymorphism/ Polymorphism using variant]&lt;br /&gt;
* [https://vittorioromeo.info/index/blog/variants_lambdas_part_1.html Visiting variants using lambdas]&lt;br /&gt;
* [https://adishavit.github.io/2016/polymorphism-polymorphism/ Polymorphism-polymorphism]&lt;br /&gt;
* [https://schneide.wordpress.com/2018/01/11/c17-the-two-line-visitor-explained/ The two line visitor explained]&lt;br /&gt;
* [https://arne-mertz.de/2018/06/functions-of-variants-are-covariant/ Functions of Variants are Covariant]&lt;br /&gt;
&lt;br /&gt;
=== Boost Multiindex ===&lt;br /&gt;
* Why use multiindex ([https://david-grs.github.io/why_boost_multi_index_container-part1/ Part 1], [https://david-grs.github.io/why_boost_multi_index_container-part2/ Part 2])&lt;br /&gt;
&lt;br /&gt;
=== Misc ===&lt;br /&gt;
* [https://godbolt.org/z/faaxszrrY C++20: namedtuple/struct similar to Python]&lt;br /&gt;
&lt;br /&gt;
== Regular Expressions ==&lt;br /&gt;
* The Regular Expression Library [http://www.modernescpp.com/index.php/regular-expressions Part 1], [http://www.modernescpp.com/index.php/more-rules-to-the-regular-expression-library 2]&lt;br /&gt;
&lt;br /&gt;
== Iterators ==&lt;br /&gt;
* [https://blog.galowicz.de/2016/09/04/algorithms_in_iterators/ Wrapping Algorithms into Iterators]&lt;br /&gt;
* [http://reedbeta.com/blog/python-like-enumerate-in-cpp17/ Python-Like enumerate() In C++17]&lt;br /&gt;
* [https://foonathan.net/2020/03/iterator-sentinel/ C++20’s Iterator Sentinels]&lt;br /&gt;
&lt;br /&gt;
== Functional Programming ==&lt;br /&gt;
* [http://www.fluentcpp.com/2017/07/11/dealing-multiple-paths-vector-monad-c/ Vector Monad]&lt;br /&gt;
* [https://philippegroarke.com/blog/2018/05/19/declarative-functional-apis-a-k-a-abusing-lambda-parameters/ Declarative Functional APIs]&lt;br /&gt;
* [https://foonathan.net/2020/05/fold-tricks/ Nifty Fold Expression Tricks]&lt;br /&gt;
&lt;br /&gt;
== Coroutines ==&lt;br /&gt;
* [https://hackernoon.com/c-coroutine-ts-its-about-inversion-of-control-d1588c4c4c31 It’s about inversion of control!], [https://medium.com/@jasonmeisel/ranges-code-quality-and-the-future-of-c-99adc6199608 Pythagorean triples (ranges)]&lt;br /&gt;
* Coroutines [https://lewissbaker.github.io/2017/09/25/coroutine-theory 1], [https://lewissbaker.github.io/2017/11/17/understanding-operator-co-await 2], [https://lewissbaker.github.io/2018/09/05/understanding-the-promise-type 3]&lt;br /&gt;
* [http://www.vishalchovatiya.com/cpp20-coroutine-under-the-hood/ C++20 Coroutine: Under The Hood]&lt;br /&gt;
* [https://turingcompl33t.github.io/Coroutine-Map/ Accelerating Map Multi-Lookup with Coroutines]&lt;br /&gt;
* [https://ericniebler.com/2020/11/08/structured-concurrency/ Structured Concurrency]&lt;br /&gt;
* [https://accu.org/journals/overload/30/168/fertig/ C++20: A Coroutine Based Stream Parser]&lt;br /&gt;
&lt;br /&gt;
== Types ==&lt;br /&gt;
* [https://foonathan.github.io/blog/2016/10/19/strong-typedefs.html Strong typedefs]&lt;br /&gt;
* [https://www.justsoftwaresolutions.co.uk/cplusplus/strong_typedef.html strong_typedef by Anthony Williams]&lt;br /&gt;
* [https://abseil.io/tips/49 ADL]&lt;br /&gt;
* [https://accu.org/index.php/journals/2641 lvalues, rvalues, glvalues, prvalues, xvalues, help]&lt;br /&gt;
* [https://simpleroseinc.github.io/2020/02/29/create-a-new-type.html Create a new type when using std::variant]&lt;br /&gt;
&lt;br /&gt;
== Concepts ==&lt;br /&gt;
* [https://akrzemi1.wordpress.com/2020/03/26/requires-clause/ requires-clause]&lt;br /&gt;
&lt;br /&gt;
== Random ==&lt;br /&gt;
* [http://www.elbeno.com/blog/?p=1318 Random Lame List]&lt;br /&gt;
&lt;br /&gt;
== Metaprogramming ==&lt;br /&gt;
* [http://brnz.org/hbr/?p=1491 Size of an array (another way)]&lt;br /&gt;
* [http://stackoverflow.com/a/34591044/3876684 static_if]&lt;br /&gt;
* [http://blog.therocode.net/2016/01/copyable-polymorphic-wrapper Deep copy using a polymorphic wrapper]&lt;br /&gt;
* [https://akrzemi1.wordpress.com/2016/01/16/a-customizable-framework/ A customizable framework]&lt;br /&gt;
* [https://vittorioromeo.info/index/blog/cpp17_curry.html Zero overhead currying]&lt;br /&gt;
* 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])&lt;br /&gt;
* [https://thecodepad.com/cpp/turning-c-metaprogramming-inside-out-with-boost-hana/ Turning C++ metaprogramming inside-out with boost::hana]&lt;br /&gt;
&lt;br /&gt;
== CRTP ==&lt;br /&gt;
* [https://www.fluentcpp.com/2017/12/12/mixin-classes-yang-crtp/ Mixin Classes]&lt;br /&gt;
&lt;br /&gt;
== Covariance, Contravariance, Invariance ==&lt;br /&gt;
* [http://cpptruths.blogspot.nl/2015/11/covariance-and-contravariance-in-c.html Covariance and Contravariance]&lt;br /&gt;
* [http://arne-mertz.de/2016/05/covariant-smart-pointers/ Covariant smart pointers]&lt;br /&gt;
* [https://arne-mertz.de/2018/06/functions-of-variants-are-covariant/ Functions of Variants are Covariant]&lt;br /&gt;
&lt;br /&gt;
== Lambdas ==&lt;br /&gt;
* [http://learnmeahaskell.blogspot.de/2014/05/composing-lambdas-in-c14-and-functions.html Composing Lambdas in C++14 -- and Functions]&lt;br /&gt;
* [https://vittorioromeo.info/index/blog/capturing_perfectly_forwarded_objects_in_lambdas.html Capturing perfectly-forwarded objects in lambdas]&lt;br /&gt;
* [http://cpptruths.blogspot.de/2014/03/fun-with-lambdas-c14-style-part-1.html Fun with lambdas (part 1)]&lt;br /&gt;
* Lambda story [https://www.bfilipek.com/2019/02/lambdas-story-part1.html?m=1 part 1]&lt;br /&gt;
&lt;br /&gt;
== Methods / Patterns ==&lt;br /&gt;
* [https://www.justsoftwaresolutions.co.uk/cplusplus/hidden-friends.html The power of hidden friends]&lt;br /&gt;
* [https://foonathan.net/special-member C++ Special Member Function Guidelines]&lt;br /&gt;
* [https://www.fluentcpp.com/2018/12/14/named-arguments-cpp/ C++ Named Arguments]&lt;br /&gt;
* [http://www.bfilipek.com/2018/01/pimpl.html The Pimpl Pattern - what you should know]&lt;br /&gt;
* [https://www.fluentcpp.com/2016/12/15/respect-levels-of-abstraction/ It all comes down to respecting levels of abstraction]&lt;br /&gt;
* [https://eli.thegreenplace.net/2016/the-expression-problem-and-its-solutions/ The expression problem]&lt;br /&gt;
* [https://www.fluentcpp.com/2019/09/24/expressive-code-for-state-machines-in-cpp/ typestates for expressive code]&lt;br /&gt;
* [https://www.fluentcpp.com/2020/01/03/dry-comparisons-a-c-library-to-shorten-redundant-if-statements/ Simultaneous comparisons via private inheritance from tuple]&lt;br /&gt;
* [http://codingadventures.org/2021/11/27/solid-principles-using-modern-c/ SOLID Principles in modern C++]&lt;br /&gt;
* [https://marcoarena.wordpress.com/2023/01/31/the-toggle-builder/ The toggle builder]&lt;br /&gt;
* [https://abstractexpr.com/2023/04/25/better-than-singletons-the-service-locator-pattern/ Better than singletons: The service locator pattern]&lt;br /&gt;
&lt;br /&gt;
== Pointers and References ==&lt;br /&gt;
* [https://www.nextptr.com/tutorial/ta1441164581/stdref-and-stdreference_wrapper-common-use-cases std::ref and std::reference_wrapper: common use cases]&lt;br /&gt;
* [https://medium.com/factset/modern-c-in-depth-move-semantics-part-2-4c53e90d5f2 Move Semantics Part 2]&lt;br /&gt;
* [https://devblogs.microsoft.com/cppblog/cpp23-deducing-this/ C++23’s Deducing this: what it is, why it is, how to use it]&lt;br /&gt;
* [https://accu.org/journals/overload/30/171/fertig/ The Power of Ref-qualifiers]&lt;br /&gt;
&lt;br /&gt;
== Optimization, constexpr ==&lt;br /&gt;
* [https://blog.headlandstech.com/2018/08/15/outofline-a-memory-locality-pattern-for-high-performance-c/ OutOfLine: Reduce cache misses by reducing size of class]&lt;br /&gt;
* [https://kristerw.blogspot.co.uk/2016/12/gcc-attributepure-and-c-exceptions.html GCC attribute pure]&lt;br /&gt;
* [https://gieseanw.wordpress.com/2019/10/20/we-dont-need-no-stinking-expression-templates/ We don’t need no stinking expression templates]&lt;br /&gt;
* [https://www.cppstories.com/2021/constexpr-vecstr-cpp20/ constexpr vector and string in C++20 and One Big Limitation]&lt;br /&gt;
* [https://www.foonathan.net/2022/01/compile-time-codegen/ Compile Time Code Generation and Optimization]&lt;br /&gt;
&lt;br /&gt;
== Network ==&lt;br /&gt;
* [https://medium.com/hacker-daily/writing-high-performance-servers-in-modern-c-7cd00926828 Writing modern C++ servers using Wangle]&lt;/div&gt;</summary>
		<author><name>Claas</name></author>
	</entry>
	<entry>
		<id>http://wiki.firemath.info/index.php?title=Python_Links&amp;diff=251</id>
		<title>Python Links</title>
		<link rel="alternate" type="text/html" href="http://wiki.firemath.info/index.php?title=Python_Links&amp;diff=251"/>
		<updated>2023-05-04T20:02:07Z</updated>

		<summary type="html">&lt;p&gt;Claas: typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [https://mathspp.com/blog/pydonts/pass-by-value-reference-and-assignment Pass by value, copy vs deepcopy, what is an object]&lt;br /&gt;
* [https://docs.python.org/3/library/dataclasses.html dataclasses]&lt;br /&gt;
* [https://mathspp.com/blog/enumerate-from-first-principles Implement enumerate learn yield, next, yield from]&lt;br /&gt;
* [https://www.heise.de/hintergrund/Python-Richtige-JIT-Optimierung-damit-nichts-schiefgeht-7127649.html?seite=all Richtige JIT Optimierung]&lt;br /&gt;
* [https://mathspp.com/blog/how-to-work-with-case-insensitive-strings Case insensitive comparisons]&lt;br /&gt;
* [https://mathspp.com/blog/module-collections-overview Module collections - namedtuple, deque, ChainMap, Counter, defaultdict]&lt;br /&gt;
* [https://textual.textualize.io/ Textual - Create command line GUIs]&lt;br /&gt;
* [https://docs.python.org/3/library/venv.html Creation of virtual environments with Python not conda]&lt;br /&gt;
&lt;br /&gt;
== Libs ==&lt;br /&gt;
* [https://github.com/man-group/dtale D-Tale - Visualizer for pandas data structures]&lt;br /&gt;
* [https://pygments.org/ Pygments - Python syntax highlighter]&lt;/div&gt;</summary>
		<author><name>Claas</name></author>
	</entry>
	<entry>
		<id>http://wiki.firemath.info/index.php?title=Python_Links&amp;diff=250</id>
		<title>Python Links</title>
		<link rel="alternate" type="text/html" href="http://wiki.firemath.info/index.php?title=Python_Links&amp;diff=250"/>
		<updated>2023-05-04T20:01:38Z</updated>

		<summary type="html">&lt;p&gt;Claas: venv&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [https://mathspp.com/blog/pydonts/pass-by-value-reference-and-assignment Pass by value, copy vs deepcopy, what is an object]&lt;br /&gt;
* [https://docs.python.org/3/library/dataclasses.html dataclasses]&lt;br /&gt;
* [https://mathspp.com/blog/enumerate-from-first-principles Implement enumerate learn yield, next, yield from]&lt;br /&gt;
* [https://www.heise.de/hintergrund/Python-Richtige-JIT-Optimierung-damit-nichts-schiefgeht-7127649.html?seite=all Richtige JIT Optimierung]&lt;br /&gt;
* [https://mathspp.com/blog/how-to-work-with-case-insensitive-strings Case insensitive comparisons]&lt;br /&gt;
* [https://mathspp.com/blog/module-collections-overview Modue collections - namedtuple, deque, ChainMap, Counter, defaultdict]&lt;br /&gt;
* [https://textual.textualize.io/ Textual - Create command line GUIs]&lt;br /&gt;
* [https://docs.python.org/3/library/venv.html Creation of virtual environments with Python not conda]&lt;br /&gt;
&lt;br /&gt;
== Libs ==&lt;br /&gt;
* [https://github.com/man-group/dtale D-Tale - Visualizer for pandas data structures]&lt;br /&gt;
* [https://pygments.org/ Pygments - Python syntax highlighter]&lt;/div&gt;</summary>
		<author><name>Claas</name></author>
	</entry>
	<entry>
		<id>http://wiki.firemath.info/index.php?title=Python_Links&amp;diff=249</id>
		<title>Python Links</title>
		<link rel="alternate" type="text/html" href="http://wiki.firemath.info/index.php?title=Python_Links&amp;diff=249"/>
		<updated>2023-04-06T13:10:34Z</updated>

		<summary type="html">&lt;p&gt;Claas: /* Libs */ Pygments&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [https://mathspp.com/blog/pydonts/pass-by-value-reference-and-assignment Pass by value, copy vs deepcopy, what is an object]&lt;br /&gt;
* [https://docs.python.org/3/library/dataclasses.html dataclasses]&lt;br /&gt;
* [https://mathspp.com/blog/enumerate-from-first-principles Implement enumerate learn yield, next, yield from]&lt;br /&gt;
* [https://www.heise.de/hintergrund/Python-Richtige-JIT-Optimierung-damit-nichts-schiefgeht-7127649.html?seite=all Richtige JIT Optimierung]&lt;br /&gt;
* [https://mathspp.com/blog/how-to-work-with-case-insensitive-strings Case insensitive comparisons]&lt;br /&gt;
* [https://mathspp.com/blog/module-collections-overview Modue collections - namedtuple, deque, ChainMap, Counter, defaultdict]&lt;br /&gt;
* [https://textual.textualize.io/ Textual - Create command line GUIs]&lt;br /&gt;
&lt;br /&gt;
== Libs ==&lt;br /&gt;
* [https://github.com/man-group/dtale D-Tale - Visualizer for pandas data structures]&lt;br /&gt;
* [https://pygments.org/ Pygments - Python syntax highlighter]&lt;/div&gt;</summary>
		<author><name>Claas</name></author>
	</entry>
	<entry>
		<id>http://wiki.firemath.info/index.php?title=Python_Links&amp;diff=248</id>
		<title>Python Links</title>
		<link rel="alternate" type="text/html" href="http://wiki.firemath.info/index.php?title=Python_Links&amp;diff=248"/>
		<updated>2023-04-05T15:07:28Z</updated>

		<summary type="html">&lt;p&gt;Claas: Textual&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [https://mathspp.com/blog/pydonts/pass-by-value-reference-and-assignment Pass by value, copy vs deepcopy, what is an object]&lt;br /&gt;
* [https://docs.python.org/3/library/dataclasses.html dataclasses]&lt;br /&gt;
* [https://mathspp.com/blog/enumerate-from-first-principles Implement enumerate learn yield, next, yield from]&lt;br /&gt;
* [https://www.heise.de/hintergrund/Python-Richtige-JIT-Optimierung-damit-nichts-schiefgeht-7127649.html?seite=all Richtige JIT Optimierung]&lt;br /&gt;
* [https://mathspp.com/blog/how-to-work-with-case-insensitive-strings Case insensitive comparisons]&lt;br /&gt;
* [https://mathspp.com/blog/module-collections-overview Modue collections - namedtuple, deque, ChainMap, Counter, defaultdict]&lt;br /&gt;
* [https://textual.textualize.io/ Textual - Create command line GUIs]&lt;br /&gt;
&lt;br /&gt;
== Libs ==&lt;br /&gt;
* [https://github.com/man-group/dtale D-Tale - Visualizer for pandas data structures]&lt;/div&gt;</summary>
		<author><name>Claas</name></author>
	</entry>
	<entry>
		<id>http://wiki.firemath.info/index.php?title=Python_Links&amp;diff=247</id>
		<title>Python Links</title>
		<link rel="alternate" type="text/html" href="http://wiki.firemath.info/index.php?title=Python_Links&amp;diff=247"/>
		<updated>2023-03-01T16:32:16Z</updated>

		<summary type="html">&lt;p&gt;Claas: D-Tale&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [https://mathspp.com/blog/pydonts/pass-by-value-reference-and-assignment Pass by value, copy vs deepcopy, what is an object]&lt;br /&gt;
* [https://docs.python.org/3/library/dataclasses.html dataclasses]&lt;br /&gt;
* [https://mathspp.com/blog/enumerate-from-first-principles Implement enumerate learn yield, next, yield from]&lt;br /&gt;
* [https://www.heise.de/hintergrund/Python-Richtige-JIT-Optimierung-damit-nichts-schiefgeht-7127649.html?seite=all Richtige JIT Optimierung]&lt;br /&gt;
* [https://mathspp.com/blog/how-to-work-with-case-insensitive-strings Case insensitive comparisons]&lt;br /&gt;
* [https://mathspp.com/blog/module-collections-overview Modue collections - namedtuple, deque, ChainMap, Counter, defaultdict]&lt;br /&gt;
&lt;br /&gt;
== Libs ==&lt;br /&gt;
* [https://github.com/man-group/dtale D-Tale - Visualizer for pandas data structures]&lt;/div&gt;</summary>
		<author><name>Claas</name></author>
	</entry>
	<entry>
		<id>http://wiki.firemath.info/index.php?title=Git&amp;diff=246</id>
		<title>Git</title>
		<link rel="alternate" type="text/html" href="http://wiki.firemath.info/index.php?title=Git&amp;diff=246"/>
		<updated>2023-02-27T15:05:10Z</updated>

		<summary type="html">&lt;p&gt;Claas: /* Hybrid -- best of both worlds */ mdash&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Alias ==&lt;br /&gt;
New alias:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git config --global alias.co checkout&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Useful definitions:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
alias.moddiff diff --diff-filter=M&lt;br /&gt;
alias.unstage reset HEAD --&lt;br /&gt;
alias.alias !git --no-pager config --get-regexp alias&lt;br /&gt;
alias.revfile checkout HEAD --&lt;br /&gt;
alias.info !gitinfo&lt;br /&gt;
alias.pullign pull -Xignore-space-change&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Merge manually ==&lt;br /&gt;
[https://stackoverflow.com/a/55885109/3876684 Source]&lt;br /&gt;
=== Hybrid &amp;amp;mdash; best of both worlds ===&lt;br /&gt;
&#039;&#039;&#039;Prerequisite:&#039;&#039;&#039; Configure git to use a modern diff tool like kdiff3 by&lt;br /&gt;
setting &amp;lt;code&amp;gt;diff.tool&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;merge.tool&amp;lt;/code&amp;gt;.&amp;lt;br /&amp;gt;&lt;br /&gt;
A method that combines merging and diffing would look something like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git merge --no-commit --no-ff other_branch&lt;br /&gt;
git mergetool&lt;br /&gt;
git difftool HEAD&lt;br /&gt;
git commit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Claas</name></author>
	</entry>
	<entry>
		<id>http://wiki.firemath.info/index.php?title=Git&amp;diff=245</id>
		<title>Git</title>
		<link rel="alternate" type="text/html" href="http://wiki.firemath.info/index.php?title=Git&amp;diff=245"/>
		<updated>2023-02-27T15:04:05Z</updated>

		<summary type="html">&lt;p&gt;Claas: Merge manually&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Alias ==&lt;br /&gt;
New alias:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git config --global alias.co checkout&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Useful definitions:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
alias.moddiff diff --diff-filter=M&lt;br /&gt;
alias.unstage reset HEAD --&lt;br /&gt;
alias.alias !git --no-pager config --get-regexp alias&lt;br /&gt;
alias.revfile checkout HEAD --&lt;br /&gt;
alias.info !gitinfo&lt;br /&gt;
alias.pullign pull -Xignore-space-change&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Merge manually ==&lt;br /&gt;
[https://stackoverflow.com/a/55885109/3876684 Source]&lt;br /&gt;
=== Hybrid -- best of both worlds ===&lt;br /&gt;
&#039;&#039;&#039;Prerequisite:&#039;&#039;&#039; Configure git to use a modern diff tool like kdiff3 by&lt;br /&gt;
setting &amp;lt;code&amp;gt;diff.tool&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;merge.tool&amp;lt;/code&amp;gt;.&amp;lt;br /&amp;gt;&lt;br /&gt;
A method that combines merging and diffing would look something like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git merge --no-commit --no-ff other_branch&lt;br /&gt;
git mergetool&lt;br /&gt;
git difftool HEAD&lt;br /&gt;
git commit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Claas</name></author>
	</entry>
	<entry>
		<id>http://wiki.firemath.info/index.php?title=Python_Links&amp;diff=244</id>
		<title>Python Links</title>
		<link rel="alternate" type="text/html" href="http://wiki.firemath.info/index.php?title=Python_Links&amp;diff=244"/>
		<updated>2023-02-23T10:53:36Z</updated>

		<summary type="html">&lt;p&gt;Claas: collections&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [https://mathspp.com/blog/pydonts/pass-by-value-reference-and-assignment Pass by value, copy vs deepcopy, what is an object]&lt;br /&gt;
* [https://docs.python.org/3/library/dataclasses.html dataclasses]&lt;br /&gt;
* [https://mathspp.com/blog/enumerate-from-first-principles Implement enumerate learn yield, next, yield from]&lt;br /&gt;
* [https://www.heise.de/hintergrund/Python-Richtige-JIT-Optimierung-damit-nichts-schiefgeht-7127649.html?seite=all Richtige JIT Optimierung]&lt;br /&gt;
* [https://mathspp.com/blog/how-to-work-with-case-insensitive-strings Case insensitive comparisons]&lt;br /&gt;
* [https://mathspp.com/blog/module-collections-overview Modue collections - namedtuple, deque, ChainMap, Counter, defaultdict]&lt;/div&gt;</summary>
		<author><name>Claas</name></author>
	</entry>
	<entry>
		<id>http://wiki.firemath.info/index.php?title=Git&amp;diff=243</id>
		<title>Git</title>
		<link rel="alternate" type="text/html" href="http://wiki.firemath.info/index.php?title=Git&amp;diff=243"/>
		<updated>2023-02-21T15:12:57Z</updated>

		<summary type="html">&lt;p&gt;Claas: Init&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Alias ==&lt;br /&gt;
New alias:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git config --global alias.co checkout&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Useful definitions:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
alias.moddiff diff --diff-filter=M&lt;br /&gt;
alias.unstage reset HEAD --&lt;br /&gt;
alias.alias !git --no-pager config --get-regexp alias&lt;br /&gt;
alias.revfile checkout HEAD --&lt;br /&gt;
alias.info !gitinfo&lt;br /&gt;
alias.pullign pull -Xignore-space-change&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Claas</name></author>
	</entry>
	<entry>
		<id>http://wiki.firemath.info/index.php?title=Conda&amp;diff=242</id>
		<title>Conda</title>
		<link rel="alternate" type="text/html" href="http://wiki.firemath.info/index.php?title=Conda&amp;diff=242"/>
		<updated>2023-02-21T15:00:42Z</updated>

		<summary type="html">&lt;p&gt;Claas: Init&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Conda&#039;&#039;&#039; is an open source package management system and environment management system that runs on Windows, macOS and Linux. Conda quickly installs, runs and updates packages and their dependencies. Conda easily creates, saves, loads and switches between environments on your local computer. It was created for Python programs, but it can package and distribute software for any language.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [https://conda.io/projects/conda/en/latest/index.html Conda home and docs]&lt;br /&gt;
* [https://docs.continuum.io/anaconda/packages/pkg-docs/ Anaconda package lists]&lt;br /&gt;
&lt;br /&gt;
== Useful commands ==&lt;br /&gt;
&lt;br /&gt;
For full documentation of any command, type the command followed by --help.&amp;lt;br /&amp;gt;&lt;br /&gt;
E.g. &amp;lt;code&amp;gt;conda create --help&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Managing conda and anaconda ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;code&amp;gt;  conda info &amp;lt;/code&amp;gt; &lt;br /&gt;
|  Verify conda is installed, check version # 	&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;  conda update conda &amp;lt;/code&amp;gt; &lt;br /&gt;
|  Update conda package and environment manager to current version 	&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;  conda update anaconda &amp;lt;/code&amp;gt; &lt;br /&gt;
|  Update the anaconda meta package (the library of packages ready to install with conda command) 	&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Managing environments ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;code&amp;gt;conda info --envs &amp;lt;/code&amp;gt; &lt;br /&gt;
|   Get a list of all my environments, active environment shown with *&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt; conda create --name snowflakes biopython &amp;lt;/code&amp;gt; &lt;br /&gt;
|   Create an environment and install program(s)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt; source activate snowflakes &amp;lt;/code&amp;gt; (Linux, OS X)&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;activate snowflakes&amp;lt;/code&amp;gt;  (Windows)&lt;br /&gt;
|   Activate the new environment to use it&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;conda create -n flowers --clone snowflakes  &amp;lt;/code&amp;gt; &lt;br /&gt;
|   Make exact copy of an environment&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;conda remove -n flowers --all &amp;lt;/code&amp;gt; &lt;br /&gt;
|   Delete an environment&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;conda env export &amp;gt; puppies.yml &amp;lt;/code&amp;gt; &lt;br /&gt;
|   Save current environment to a file. This is the preferred way as it includes pip-installed packages and the used channels as well. &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt; conda env create -f puppies.yml &amp;lt;/code&amp;gt; &lt;br /&gt;
|   Load environment from a file&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Managing Python ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;code&amp;gt; conda search -f python &amp;lt;/code&amp;gt; &lt;br /&gt;
|  Check versions of Python available to install&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;conda create -n snakes python=3.4 &amp;lt;/code&amp;gt; &lt;br /&gt;
| Install different version of Python in new environment&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Managing .condarc configuration ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;code&amp;gt; conda config --get &amp;lt;/code&amp;gt; &lt;br /&gt;
|   Get all keys and values from my .condarc file&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt; conda config --get channels &amp;lt;/code&amp;gt; &lt;br /&gt;
|   Get value of the key channels from .condarc file&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt; conda config --add channels pandas &amp;lt;/code&amp;gt; &lt;br /&gt;
|   Add a new value to channels so conda looks for packages in this location&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt; conda config --env --add channels conda-forge &amp;lt;/code&amp;gt; &lt;br /&gt;
|   Add conda-forge as channel for the active environment, i.e. not to user&#039;s .condarc&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Managing packages ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;code&amp;gt; conda list &amp;lt;/code&amp;gt;&lt;br /&gt;
| View list of packages and versions installed in active environment&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt; conda list -r &amp;lt;/code&amp;gt;&lt;br /&gt;
| View list of packages with installation (revision) history (cf. &amp;lt;code&amp;gt;conda install -r&amp;lt;/code&amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt; conda search beautiful-soup &amp;lt;/code&amp;gt;&lt;br /&gt;
| Search for a package to see if it is available to conda install&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt; conda install -n bunnies beautiful-soup &amp;lt;/code&amp;gt;&lt;br /&gt;
|  Install a new package (leave out -n option for installation in current active environment)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt; conda install -r &amp;lt;rev&amp;gt; beautiful-soup &amp;lt;/code&amp;gt;&lt;br /&gt;
|  Install a specific revision of a package (cf. &amp;lt;code&amp;gt;conda list -r&amp;lt;/code&amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt; conda update beautiful-soup &amp;lt;/code&amp;gt;&lt;br /&gt;
|  Update a package in the current environment&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt; conda search --override-channels -c pandas bottleneck &amp;lt;/code&amp;gt;&lt;br /&gt;
|  Search for a package in a specific location&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt; conda install -c pandas bottleneck  &amp;lt;/code&amp;gt;&lt;br /&gt;
|  Install a package from a specific channel&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt; conda search --override-channels -c defaults beautiful-soup  &amp;lt;/code&amp;gt;&lt;br /&gt;
|  Search for a package to see if it is available from the Anaconda repository&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Remove packages, or channels ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;code&amp;gt; conda remove --name bunnies beautiful-soup  &amp;lt;/code&amp;gt;&lt;br /&gt;
|  Remove one package from any named environment&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt; conda remove beautiful-soup &amp;lt;/code&amp;gt;&lt;br /&gt;
| Remove one package from the active environment&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt; conda remove --name bunnies beautiful-soup astroid &amp;lt;/code&amp;gt;&lt;br /&gt;
| Remove multiple packages from any environment&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Claas</name></author>
	</entry>
	<entry>
		<id>http://wiki.firemath.info/index.php?title=Alternative_DNS-Server&amp;diff=241</id>
		<title>Alternative DNS-Server</title>
		<link rel="alternate" type="text/html" href="http://wiki.firemath.info/index.php?title=Alternative_DNS-Server&amp;diff=241"/>
		<updated>2023-02-20T14:26:59Z</updated>

		<summary type="html">&lt;p&gt;Claas: init&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Wie kann ich schneller und sicherer mit alternativem DNS-Server surfen? ==&lt;br /&gt;
&lt;br /&gt;
In der Grundeinstellung kommt in der Fritzbox der DNS-Server des Internetanbieters zum Einsatz. Sie können aber auch einen anderen Domain-Name-System-Dienst nutzen, um schneller zu surfen, gesperrte Seiten zu besuchen und das Logging zu umgehen. Klicken Sie in der linken Spalte auf Internet, wählen Sie Zugangsdaten, und bringen Sie das Register DNS-Server nach vorne. Aktivieren Sie Andere DNSv4-Server verwenden und tippen Sie die IP-Adresse des bevorzugten und des alternativen DNS-Servers ein.&lt;br /&gt;
&lt;br /&gt;
Wollen Sie zum Beispiel den DNS-Server von Cloudflare (cloudflare.com) nutzen, geben Sie 1.1.1.1 und 1.0.0.1 ein. Bevorzugen Sie die Server des in der Schweiz ansässigen Anbieters Digitale Gesellschaft (digitale-gesellschaft.ch), nutzen Sie die Adressen 185.95.218.42 und 185.95.218.43. Die IPv6-Adressen der DNS-Server lauten 2606: 4700:4700::1111 und 2606:4700:4700::1001 (Cloudflare) sowie 2a05:fc84::42 und 2a05:fc84::43 (Digitale Gesellschaft). Sichern Sie die Änderungen, und starten Sie den Router neu. &lt;br /&gt;
&lt;br /&gt;
[https://www.pc-magazin.de/ratgeber/fritzbox-avm-router-tipps-tricks-wap3-gast-zugang-dns-server-wlan-abdeckung-diagnosefunktion-3204270.html?utm_source=nachrichten-NL&amp;amp;utm_medium=newsletter Source]&lt;/div&gt;</summary>
		<author><name>Claas</name></author>
	</entry>
	<entry>
		<id>http://wiki.firemath.info/index.php?title=C%2B%2B_Links&amp;diff=240</id>
		<title>C++ Links</title>
		<link rel="alternate" type="text/html" href="http://wiki.firemath.info/index.php?title=C%2B%2B_Links&amp;diff=240"/>
		<updated>2023-02-02T22:46:43Z</updated>

		<summary type="html">&lt;p&gt;Claas: /* Methods / Patterns */ The toggle builder&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Concurrency ==&lt;br /&gt;
* [https://www.justsoftwaresolutions.co.uk/threading/wrapping-callbacks-with-futures.html Using a wrapper for turning a callback into a future]&lt;br /&gt;
&lt;br /&gt;
== Exceptions and Transactional Operations ==&lt;br /&gt;
* [http://arne-mertz.de/2016/01/modern-c-features-keyword-noexcept/ How to use noexcept]&lt;br /&gt;
* [http://www.acodersjourney.com/2016/08/top-15-c-exception-handling-mistakes-avoid/ Top 15 C++ Exception handling mistakes]&lt;br /&gt;
* [https://tessil.github.io//2016/11/01/transactional-operations-scope-guard-list.html Scope guards for safe roll-backs]&lt;br /&gt;
&lt;br /&gt;
== Containers ==&lt;br /&gt;
=== Tuples ===&lt;br /&gt;
* [http://vitiy.info/named-tuple-for-cplusplus/ Named Tuple]&lt;br /&gt;
* [https://medium.com/@matt.aubury/rip-index-sequence-2014-2017-9cc854aaad0 Use apply on tuple as map-reduce (RIP index_sequence)]&lt;br /&gt;
* [https://www.fluentcpp.com/2019/03/08/stl-algorithms-on-tuples/ STL Algorithms on Tuples]&lt;br /&gt;
&lt;br /&gt;
=== Variants ===&lt;br /&gt;
* [https://akrzemi1.wordpress.com/2016/02/27/another-polymorphism/ Polymorphism using variant]&lt;br /&gt;
* [https://vittorioromeo.info/index/blog/variants_lambdas_part_1.html Visiting variants using lambdas]&lt;br /&gt;
* [https://adishavit.github.io/2016/polymorphism-polymorphism/ Polymorphism-polymorphism]&lt;br /&gt;
* [https://schneide.wordpress.com/2018/01/11/c17-the-two-line-visitor-explained/ The two line visitor explained]&lt;br /&gt;
* [https://arne-mertz.de/2018/06/functions-of-variants-are-covariant/ Functions of Variants are Covariant]&lt;br /&gt;
&lt;br /&gt;
=== Boost Multiindex ===&lt;br /&gt;
* Why use multiindex ([https://david-grs.github.io/why_boost_multi_index_container-part1/ Part 1], [https://david-grs.github.io/why_boost_multi_index_container-part2/ Part 2])&lt;br /&gt;
&lt;br /&gt;
=== Misc ===&lt;br /&gt;
* [https://godbolt.org/z/faaxszrrY C++20: namedtuple/struct similar to Python]&lt;br /&gt;
&lt;br /&gt;
== Regular Expressions ==&lt;br /&gt;
* The Regular Expression Library [http://www.modernescpp.com/index.php/regular-expressions Part 1], [http://www.modernescpp.com/index.php/more-rules-to-the-regular-expression-library 2]&lt;br /&gt;
&lt;br /&gt;
== Iterators ==&lt;br /&gt;
* [https://blog.galowicz.de/2016/09/04/algorithms_in_iterators/ Wrapping Algorithms into Iterators]&lt;br /&gt;
* [http://reedbeta.com/blog/python-like-enumerate-in-cpp17/ Python-Like enumerate() In C++17]&lt;br /&gt;
* [https://foonathan.net/2020/03/iterator-sentinel/ C++20’s Iterator Sentinels]&lt;br /&gt;
&lt;br /&gt;
== Functional Programming ==&lt;br /&gt;
* [http://www.fluentcpp.com/2017/07/11/dealing-multiple-paths-vector-monad-c/ Vector Monad]&lt;br /&gt;
* [https://philippegroarke.com/blog/2018/05/19/declarative-functional-apis-a-k-a-abusing-lambda-parameters/ Declarative Functional APIs]&lt;br /&gt;
* [https://foonathan.net/2020/05/fold-tricks/ Nifty Fold Expression Tricks]&lt;br /&gt;
&lt;br /&gt;
== Coroutines ==&lt;br /&gt;
* [https://hackernoon.com/c-coroutine-ts-its-about-inversion-of-control-d1588c4c4c31 It’s about inversion of control!], [https://medium.com/@jasonmeisel/ranges-code-quality-and-the-future-of-c-99adc6199608 Pythagorean triples (ranges)]&lt;br /&gt;
* Coroutines [https://lewissbaker.github.io/2017/09/25/coroutine-theory 1], [https://lewissbaker.github.io/2017/11/17/understanding-operator-co-await 2], [https://lewissbaker.github.io/2018/09/05/understanding-the-promise-type 3]&lt;br /&gt;
* [http://www.vishalchovatiya.com/cpp20-coroutine-under-the-hood/ C++20 Coroutine: Under The Hood]&lt;br /&gt;
* [https://turingcompl33t.github.io/Coroutine-Map/ Accelerating Map Multi-Lookup with Coroutines]&lt;br /&gt;
* [https://ericniebler.com/2020/11/08/structured-concurrency/ Structured Concurrency]&lt;br /&gt;
* [https://accu.org/journals/overload/30/168/fertig/ C++20: A Coroutine Based Stream Parser]&lt;br /&gt;
&lt;br /&gt;
== Types ==&lt;br /&gt;
* [https://foonathan.github.io/blog/2016/10/19/strong-typedefs.html Strong typedefs]&lt;br /&gt;
* [https://www.justsoftwaresolutions.co.uk/cplusplus/strong_typedef.html strong_typedef by Anthony Williams]&lt;br /&gt;
* [https://abseil.io/tips/49 ADL]&lt;br /&gt;
* [https://accu.org/index.php/journals/2641 lvalues, rvalues, glvalues, prvalues, xvalues, help]&lt;br /&gt;
* [https://simpleroseinc.github.io/2020/02/29/create-a-new-type.html Create a new type when using std::variant]&lt;br /&gt;
&lt;br /&gt;
== Concepts ==&lt;br /&gt;
* [https://akrzemi1.wordpress.com/2020/03/26/requires-clause/ requires-clause]&lt;br /&gt;
&lt;br /&gt;
== Random ==&lt;br /&gt;
* [http://www.elbeno.com/blog/?p=1318 Random Lame List]&lt;br /&gt;
&lt;br /&gt;
== Metaprogramming ==&lt;br /&gt;
* [http://brnz.org/hbr/?p=1491 Size of an array (another way)]&lt;br /&gt;
* [http://stackoverflow.com/a/34591044/3876684 static_if]&lt;br /&gt;
* [http://blog.therocode.net/2016/01/copyable-polymorphic-wrapper Deep copy using a polymorphic wrapper]&lt;br /&gt;
* [https://akrzemi1.wordpress.com/2016/01/16/a-customizable-framework/ A customizable framework]&lt;br /&gt;
* [https://vittorioromeo.info/index/blog/cpp17_curry.html Zero overhead currying]&lt;br /&gt;
* 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])&lt;br /&gt;
* [https://thecodepad.com/cpp/turning-c-metaprogramming-inside-out-with-boost-hana/ Turning C++ metaprogramming inside-out with boost::hana]&lt;br /&gt;
&lt;br /&gt;
== CRTP ==&lt;br /&gt;
* [https://www.fluentcpp.com/2017/12/12/mixin-classes-yang-crtp/ Mixin Classes]&lt;br /&gt;
&lt;br /&gt;
== Covariance, Contravariance, Invariance ==&lt;br /&gt;
* [http://cpptruths.blogspot.nl/2015/11/covariance-and-contravariance-in-c.html Covariance and Contravariance]&lt;br /&gt;
* [http://arne-mertz.de/2016/05/covariant-smart-pointers/ Covariant smart pointers]&lt;br /&gt;
* [https://arne-mertz.de/2018/06/functions-of-variants-are-covariant/ Functions of Variants are Covariant]&lt;br /&gt;
&lt;br /&gt;
== Lambdas ==&lt;br /&gt;
* [http://learnmeahaskell.blogspot.de/2014/05/composing-lambdas-in-c14-and-functions.html Composing Lambdas in C++14 -- and Functions]&lt;br /&gt;
* [https://vittorioromeo.info/index/blog/capturing_perfectly_forwarded_objects_in_lambdas.html Capturing perfectly-forwarded objects in lambdas]&lt;br /&gt;
* [http://cpptruths.blogspot.de/2014/03/fun-with-lambdas-c14-style-part-1.html Fun with lambdas (part 1)]&lt;br /&gt;
* Lambda story [https://www.bfilipek.com/2019/02/lambdas-story-part1.html?m=1 part 1]&lt;br /&gt;
&lt;br /&gt;
== Methods / Patterns ==&lt;br /&gt;
* [https://www.justsoftwaresolutions.co.uk/cplusplus/hidden-friends.html The power of hidden friends]&lt;br /&gt;
* [https://foonathan.net/special-member C++ Special Member Function Guidelines]&lt;br /&gt;
* [https://www.fluentcpp.com/2018/12/14/named-arguments-cpp/ C++ Named Arguments]&lt;br /&gt;
* [http://www.bfilipek.com/2018/01/pimpl.html The Pimpl Pattern - what you should know]&lt;br /&gt;
* [https://www.fluentcpp.com/2016/12/15/respect-levels-of-abstraction/ It all comes down to respecting levels of abstraction]&lt;br /&gt;
* [https://eli.thegreenplace.net/2016/the-expression-problem-and-its-solutions/ The expression problem]&lt;br /&gt;
* [https://www.fluentcpp.com/2019/09/24/expressive-code-for-state-machines-in-cpp/ typestates for expressive code]&lt;br /&gt;
* [https://www.fluentcpp.com/2020/01/03/dry-comparisons-a-c-library-to-shorten-redundant-if-statements/ Simultaneous comparisons via private inheritance from tuple]&lt;br /&gt;
* [http://codingadventures.org/2021/11/27/solid-principles-using-modern-c/ SOLID Principles in modern C++]&lt;br /&gt;
* [https://marcoarena.wordpress.com/2023/01/31/the-toggle-builder/ The toggle builder]&lt;br /&gt;
&lt;br /&gt;
== Pointers and References ==&lt;br /&gt;
* [https://www.nextptr.com/tutorial/ta1441164581/stdref-and-stdreference_wrapper-common-use-cases std::ref and std::reference_wrapper: common use cases]&lt;br /&gt;
* [https://medium.com/factset/modern-c-in-depth-move-semantics-part-2-4c53e90d5f2 Move Semantics Part 2]&lt;br /&gt;
* [https://devblogs.microsoft.com/cppblog/cpp23-deducing-this/ C++23’s Deducing this: what it is, why it is, how to use it]&lt;br /&gt;
* [https://accu.org/journals/overload/30/171/fertig/ The Power of Ref-qualifiers]&lt;br /&gt;
&lt;br /&gt;
== Optimization, constexpr ==&lt;br /&gt;
* [https://blog.headlandstech.com/2018/08/15/outofline-a-memory-locality-pattern-for-high-performance-c/ OutOfLine: Reduce cache misses by reducing size of class]&lt;br /&gt;
* [https://kristerw.blogspot.co.uk/2016/12/gcc-attributepure-and-c-exceptions.html GCC attribute pure]&lt;br /&gt;
* [https://gieseanw.wordpress.com/2019/10/20/we-dont-need-no-stinking-expression-templates/ We don’t need no stinking expression templates]&lt;br /&gt;
* [https://www.cppstories.com/2021/constexpr-vecstr-cpp20/ constexpr vector and string in C++20 and One Big Limitation]&lt;br /&gt;
* [https://www.foonathan.net/2022/01/compile-time-codegen/ Compile Time Code Generation and Optimization]&lt;br /&gt;
&lt;br /&gt;
== Network ==&lt;br /&gt;
* [https://medium.com/hacker-daily/writing-high-performance-servers-in-modern-c-7cd00926828 Writing modern C++ servers using Wangle]&lt;/div&gt;</summary>
		<author><name>Claas</name></author>
	</entry>
	<entry>
		<id>http://wiki.firemath.info/index.php?title=Python_Links&amp;diff=237</id>
		<title>Python Links</title>
		<link rel="alternate" type="text/html" href="http://wiki.firemath.info/index.php?title=Python_Links&amp;diff=237"/>
		<updated>2023-01-24T08:09:05Z</updated>

		<summary type="html">&lt;p&gt;Claas: Case insensitive comparisons&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [https://mathspp.com/blog/pydonts/pass-by-value-reference-and-assignment Pass by value, copy vs deepcopy, what is an object]&lt;br /&gt;
* [https://docs.python.org/3/library/dataclasses.html dataclasses]&lt;br /&gt;
* [https://mathspp.com/blog/enumerate-from-first-principles Implement enumerate learn yield, next, yield from]&lt;br /&gt;
* [https://www.heise.de/hintergrund/Python-Richtige-JIT-Optimierung-damit-nichts-schiefgeht-7127649.html?seite=all Richtige JIT Optimierung]&lt;br /&gt;
* [https://mathspp.com/blog/how-to-work-with-case-insensitive-strings Case insensitive comparisons]&lt;/div&gt;</summary>
		<author><name>Claas</name></author>
	</entry>
	<entry>
		<id>http://wiki.firemath.info/index.php?title=Tridactyl&amp;diff=236</id>
		<title>Tridactyl</title>
		<link rel="alternate" type="text/html" href="http://wiki.firemath.info/index.php?title=Tridactyl&amp;diff=236"/>
		<updated>2023-01-04T09:41:17Z</updated>

		<summary type="html">&lt;p&gt;Claas: /* Some useful bindings */ bind c&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Some useful settings ==&lt;br /&gt;
* set smoothscroll true&lt;br /&gt;
* set scrollduration 450&lt;br /&gt;
&lt;br /&gt;
== Some useful bindings ==&lt;br /&gt;
* bind q scrollpage 0.3&lt;br /&gt;
* bind k scrollline -5&lt;br /&gt;
* bind c clipboard yank&lt;br /&gt;
* bind y tabmove ^&lt;br /&gt;
* bind Y tabmove $&lt;br /&gt;
* bind j scrollline 5&lt;br /&gt;
* bind k scrollline -5&lt;br /&gt;
* bind e hint -JW open&lt;br /&gt;
* bind gF hint -qb (Change since the old one is deprecated)&lt;br /&gt;
&lt;br /&gt;
== Most useful keys ==&lt;br /&gt;
* p/P Open link in clipboard in (new) tab&lt;br /&gt;
* ;y Copy (yank) link target to clipboard&lt;br /&gt;
* gF Open multiple tabs in background&lt;br /&gt;
* ;I Open image in new tab&lt;br /&gt;
* ;p Copy an element&#039;s text to the clipboard&lt;br /&gt;
* F7 or v enters visual mode&lt;br /&gt;
* . Repeat last action&lt;br /&gt;
* yy Copy the current URL to your clipboard&lt;br /&gt;
* &amp;gt;&amp;gt; Move tab to right&lt;/div&gt;</summary>
		<author><name>Claas</name></author>
	</entry>
	<entry>
		<id>http://wiki.firemath.info/index.php?title=Tridactyl&amp;diff=235</id>
		<title>Tridactyl</title>
		<link rel="alternate" type="text/html" href="http://wiki.firemath.info/index.php?title=Tridactyl&amp;diff=235"/>
		<updated>2023-01-04T09:39:59Z</updated>

		<summary type="html">&lt;p&gt;Claas: /* Most useful keys */ p&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Some useful settings ==&lt;br /&gt;
* set smoothscroll true&lt;br /&gt;
* set scrollduration 450&lt;br /&gt;
&lt;br /&gt;
== Some useful bindings ==&lt;br /&gt;
* bind q scrollpage 0.3&lt;br /&gt;
* bind k scrollline -5&lt;br /&gt;
* bind y tabmove ^&lt;br /&gt;
* bind Y tabmove $&lt;br /&gt;
* bind j scrollline 5&lt;br /&gt;
* bind k scrollline -5&lt;br /&gt;
* bind e hint -JW open&lt;br /&gt;
* bind gF hint -qb (Change since the old one is deprecated)&lt;br /&gt;
&lt;br /&gt;
== Most useful keys ==&lt;br /&gt;
* p/P Open link in clipboard in (new) tab&lt;br /&gt;
* ;y Copy (yank) link target to clipboard&lt;br /&gt;
* gF Open multiple tabs in background&lt;br /&gt;
* ;I Open image in new tab&lt;br /&gt;
* ;p Copy an element&#039;s text to the clipboard&lt;br /&gt;
* F7 or v enters visual mode&lt;br /&gt;
* . Repeat last action&lt;br /&gt;
* yy Copy the current URL to your clipboard&lt;br /&gt;
* &amp;gt;&amp;gt; Move tab to right&lt;/div&gt;</summary>
		<author><name>Claas</name></author>
	</entry>
	<entry>
		<id>http://wiki.firemath.info/index.php?title=C%2B%2B_Links&amp;diff=234</id>
		<title>C++ Links</title>
		<link rel="alternate" type="text/html" href="http://wiki.firemath.info/index.php?title=C%2B%2B_Links&amp;diff=234"/>
		<updated>2022-10-07T11:47:47Z</updated>

		<summary type="html">&lt;p&gt;Claas: /* Pointers and References */ The Power of Ref-qualifiers&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Concurrency ==&lt;br /&gt;
* [https://www.justsoftwaresolutions.co.uk/threading/wrapping-callbacks-with-futures.html Using a wrapper for turning a callback into a future]&lt;br /&gt;
&lt;br /&gt;
== Exceptions and Transactional Operations ==&lt;br /&gt;
* [http://arne-mertz.de/2016/01/modern-c-features-keyword-noexcept/ How to use noexcept]&lt;br /&gt;
* [http://www.acodersjourney.com/2016/08/top-15-c-exception-handling-mistakes-avoid/ Top 15 C++ Exception handling mistakes]&lt;br /&gt;
* [https://tessil.github.io//2016/11/01/transactional-operations-scope-guard-list.html Scope guards for safe roll-backs]&lt;br /&gt;
&lt;br /&gt;
== Containers ==&lt;br /&gt;
=== Tuples ===&lt;br /&gt;
* [http://vitiy.info/named-tuple-for-cplusplus/ Named Tuple]&lt;br /&gt;
* [https://medium.com/@matt.aubury/rip-index-sequence-2014-2017-9cc854aaad0 Use apply on tuple as map-reduce (RIP index_sequence)]&lt;br /&gt;
* [https://www.fluentcpp.com/2019/03/08/stl-algorithms-on-tuples/ STL Algorithms on Tuples]&lt;br /&gt;
&lt;br /&gt;
=== Variants ===&lt;br /&gt;
* [https://akrzemi1.wordpress.com/2016/02/27/another-polymorphism/ Polymorphism using variant]&lt;br /&gt;
* [https://vittorioromeo.info/index/blog/variants_lambdas_part_1.html Visiting variants using lambdas]&lt;br /&gt;
* [https://adishavit.github.io/2016/polymorphism-polymorphism/ Polymorphism-polymorphism]&lt;br /&gt;
* [https://schneide.wordpress.com/2018/01/11/c17-the-two-line-visitor-explained/ The two line visitor explained]&lt;br /&gt;
* [https://arne-mertz.de/2018/06/functions-of-variants-are-covariant/ Functions of Variants are Covariant]&lt;br /&gt;
&lt;br /&gt;
=== Boost Multiindex ===&lt;br /&gt;
* Why use multiindex ([https://david-grs.github.io/why_boost_multi_index_container-part1/ Part 1], [https://david-grs.github.io/why_boost_multi_index_container-part2/ Part 2])&lt;br /&gt;
&lt;br /&gt;
=== Misc ===&lt;br /&gt;
* [https://godbolt.org/z/faaxszrrY C++20: namedtuple/struct similar to Python]&lt;br /&gt;
&lt;br /&gt;
== Regular Expressions ==&lt;br /&gt;
* The Regular Expression Library [http://www.modernescpp.com/index.php/regular-expressions Part 1], [http://www.modernescpp.com/index.php/more-rules-to-the-regular-expression-library 2]&lt;br /&gt;
&lt;br /&gt;
== Iterators ==&lt;br /&gt;
* [https://blog.galowicz.de/2016/09/04/algorithms_in_iterators/ Wrapping Algorithms into Iterators]&lt;br /&gt;
* [http://reedbeta.com/blog/python-like-enumerate-in-cpp17/ Python-Like enumerate() In C++17]&lt;br /&gt;
* [https://foonathan.net/2020/03/iterator-sentinel/ C++20’s Iterator Sentinels]&lt;br /&gt;
&lt;br /&gt;
== Functional Programming ==&lt;br /&gt;
* [http://www.fluentcpp.com/2017/07/11/dealing-multiple-paths-vector-monad-c/ Vector Monad]&lt;br /&gt;
* [https://philippegroarke.com/blog/2018/05/19/declarative-functional-apis-a-k-a-abusing-lambda-parameters/ Declarative Functional APIs]&lt;br /&gt;
* [https://foonathan.net/2020/05/fold-tricks/ Nifty Fold Expression Tricks]&lt;br /&gt;
&lt;br /&gt;
== Coroutines ==&lt;br /&gt;
* [https://hackernoon.com/c-coroutine-ts-its-about-inversion-of-control-d1588c4c4c31 It’s about inversion of control!], [https://medium.com/@jasonmeisel/ranges-code-quality-and-the-future-of-c-99adc6199608 Pythagorean triples (ranges)]&lt;br /&gt;
* Coroutines [https://lewissbaker.github.io/2017/09/25/coroutine-theory 1], [https://lewissbaker.github.io/2017/11/17/understanding-operator-co-await 2], [https://lewissbaker.github.io/2018/09/05/understanding-the-promise-type 3]&lt;br /&gt;
* [http://www.vishalchovatiya.com/cpp20-coroutine-under-the-hood/ C++20 Coroutine: Under The Hood]&lt;br /&gt;
* [https://turingcompl33t.github.io/Coroutine-Map/ Accelerating Map Multi-Lookup with Coroutines]&lt;br /&gt;
* [https://ericniebler.com/2020/11/08/structured-concurrency/ Structured Concurrency]&lt;br /&gt;
* [https://accu.org/journals/overload/30/168/fertig/ C++20: A Coroutine Based Stream Parser]&lt;br /&gt;
&lt;br /&gt;
== Types ==&lt;br /&gt;
* [https://foonathan.github.io/blog/2016/10/19/strong-typedefs.html Strong typedefs]&lt;br /&gt;
* [https://www.justsoftwaresolutions.co.uk/cplusplus/strong_typedef.html strong_typedef by Anthony Williams]&lt;br /&gt;
* [https://abseil.io/tips/49 ADL]&lt;br /&gt;
* [https://accu.org/index.php/journals/2641 lvalues, rvalues, glvalues, prvalues, xvalues, help]&lt;br /&gt;
* [https://simpleroseinc.github.io/2020/02/29/create-a-new-type.html Create a new type when using std::variant]&lt;br /&gt;
&lt;br /&gt;
== Concepts ==&lt;br /&gt;
* [https://akrzemi1.wordpress.com/2020/03/26/requires-clause/ requires-clause]&lt;br /&gt;
&lt;br /&gt;
== Random ==&lt;br /&gt;
* [http://www.elbeno.com/blog/?p=1318 Random Lame List]&lt;br /&gt;
&lt;br /&gt;
== Metaprogramming ==&lt;br /&gt;
* [http://brnz.org/hbr/?p=1491 Size of an array (another way)]&lt;br /&gt;
* [http://stackoverflow.com/a/34591044/3876684 static_if]&lt;br /&gt;
* [http://blog.therocode.net/2016/01/copyable-polymorphic-wrapper Deep copy using a polymorphic wrapper]&lt;br /&gt;
* [https://akrzemi1.wordpress.com/2016/01/16/a-customizable-framework/ A customizable framework]&lt;br /&gt;
* [https://vittorioromeo.info/index/blog/cpp17_curry.html Zero overhead currying]&lt;br /&gt;
* 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])&lt;br /&gt;
* [https://thecodepad.com/cpp/turning-c-metaprogramming-inside-out-with-boost-hana/ Turning C++ metaprogramming inside-out with boost::hana]&lt;br /&gt;
&lt;br /&gt;
== CRTP ==&lt;br /&gt;
* [https://www.fluentcpp.com/2017/12/12/mixin-classes-yang-crtp/ Mixin Classes]&lt;br /&gt;
&lt;br /&gt;
== Covariance, Contravariance, Invariance ==&lt;br /&gt;
* [http://cpptruths.blogspot.nl/2015/11/covariance-and-contravariance-in-c.html Covariance and Contravariance]&lt;br /&gt;
* [http://arne-mertz.de/2016/05/covariant-smart-pointers/ Covariant smart pointers]&lt;br /&gt;
* [https://arne-mertz.de/2018/06/functions-of-variants-are-covariant/ Functions of Variants are Covariant]&lt;br /&gt;
&lt;br /&gt;
== Lambdas ==&lt;br /&gt;
* [http://learnmeahaskell.blogspot.de/2014/05/composing-lambdas-in-c14-and-functions.html Composing Lambdas in C++14 -- and Functions]&lt;br /&gt;
* [https://vittorioromeo.info/index/blog/capturing_perfectly_forwarded_objects_in_lambdas.html Capturing perfectly-forwarded objects in lambdas]&lt;br /&gt;
* [http://cpptruths.blogspot.de/2014/03/fun-with-lambdas-c14-style-part-1.html Fun with lambdas (part 1)]&lt;br /&gt;
* Lambda story [https://www.bfilipek.com/2019/02/lambdas-story-part1.html?m=1 part 1]&lt;br /&gt;
&lt;br /&gt;
== Methods / Patterns ==&lt;br /&gt;
* [https://www.justsoftwaresolutions.co.uk/cplusplus/hidden-friends.html The power of hidden friends]&lt;br /&gt;
* [https://foonathan.net/special-member C++ Special Member Function Guidelines]&lt;br /&gt;
* [https://www.fluentcpp.com/2018/12/14/named-arguments-cpp/ C++ Named Arguments]&lt;br /&gt;
* [http://www.bfilipek.com/2018/01/pimpl.html The Pimpl Pattern - what you should know]&lt;br /&gt;
* [https://www.fluentcpp.com/2016/12/15/respect-levels-of-abstraction/ It all comes down to respecting levels of abstraction]&lt;br /&gt;
* [https://eli.thegreenplace.net/2016/the-expression-problem-and-its-solutions/ The expression problem]&lt;br /&gt;
* [https://www.fluentcpp.com/2019/09/24/expressive-code-for-state-machines-in-cpp/ typestates for expressive code]&lt;br /&gt;
* [https://www.fluentcpp.com/2020/01/03/dry-comparisons-a-c-library-to-shorten-redundant-if-statements/ Simultaneous comparisons via private inheritance from tuple]&lt;br /&gt;
* [http://codingadventures.org/2021/11/27/solid-principles-using-modern-c/ SOLID Principles in modern C++]&lt;br /&gt;
&lt;br /&gt;
== Pointers and References ==&lt;br /&gt;
* [https://www.nextptr.com/tutorial/ta1441164581/stdref-and-stdreference_wrapper-common-use-cases std::ref and std::reference_wrapper: common use cases]&lt;br /&gt;
* [https://medium.com/factset/modern-c-in-depth-move-semantics-part-2-4c53e90d5f2 Move Semantics Part 2]&lt;br /&gt;
* [https://devblogs.microsoft.com/cppblog/cpp23-deducing-this/ C++23’s Deducing this: what it is, why it is, how to use it]&lt;br /&gt;
* [https://accu.org/journals/overload/30/171/fertig/ The Power of Ref-qualifiers]&lt;br /&gt;
&lt;br /&gt;
== Optimization, constexpr ==&lt;br /&gt;
* [https://blog.headlandstech.com/2018/08/15/outofline-a-memory-locality-pattern-for-high-performance-c/ OutOfLine: Reduce cache misses by reducing size of class]&lt;br /&gt;
* [https://kristerw.blogspot.co.uk/2016/12/gcc-attributepure-and-c-exceptions.html GCC attribute pure]&lt;br /&gt;
* [https://gieseanw.wordpress.com/2019/10/20/we-dont-need-no-stinking-expression-templates/ We don’t need no stinking expression templates]&lt;br /&gt;
* [https://www.cppstories.com/2021/constexpr-vecstr-cpp20/ constexpr vector and string in C++20 and One Big Limitation]&lt;br /&gt;
* [https://www.foonathan.net/2022/01/compile-time-codegen/ Compile Time Code Generation and Optimization]&lt;br /&gt;
&lt;br /&gt;
== Network ==&lt;br /&gt;
* [https://medium.com/hacker-daily/writing-high-performance-servers-in-modern-c-7cd00926828 Writing modern C++ servers using Wangle]&lt;/div&gt;</summary>
		<author><name>Claas</name></author>
	</entry>
	<entry>
		<id>http://wiki.firemath.info/index.php?title=Python_Links&amp;diff=232</id>
		<title>Python Links</title>
		<link rel="alternate" type="text/html" href="http://wiki.firemath.info/index.php?title=Python_Links&amp;diff=232"/>
		<updated>2022-06-08T14:06:58Z</updated>

		<summary type="html">&lt;p&gt;Claas: Richtige JIT Optimierung&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [https://mathspp.com/blog/pydonts/pass-by-value-reference-and-assignment Pass by value, copy vs deepcopy, what is an object]&lt;br /&gt;
* [https://docs.python.org/3/library/dataclasses.html dataclasses]&lt;br /&gt;
* [https://mathspp.com/blog/enumerate-from-first-principles Implement enumerate learn yield, next, yield from]&lt;br /&gt;
* [https://www.heise.de/hintergrund/Python-Richtige-JIT-Optimierung-damit-nichts-schiefgeht-7127649.html?seite=all Richtige JIT Optimierung]&lt;/div&gt;</summary>
		<author><name>Claas</name></author>
	</entry>
	<entry>
		<id>http://wiki.firemath.info/index.php?title=C%2B%2B_Links&amp;diff=231</id>
		<title>C++ Links</title>
		<link rel="alternate" type="text/html" href="http://wiki.firemath.info/index.php?title=C%2B%2B_Links&amp;diff=231"/>
		<updated>2022-05-10T06:57:17Z</updated>

		<summary type="html">&lt;p&gt;Claas: /* Pointers and References */ Move Semantics Part 2&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Concurrency ==&lt;br /&gt;
* [https://www.justsoftwaresolutions.co.uk/threading/wrapping-callbacks-with-futures.html Using a wrapper for turning a callback into a future]&lt;br /&gt;
&lt;br /&gt;
== Exceptions and Transactional Operations ==&lt;br /&gt;
* [http://arne-mertz.de/2016/01/modern-c-features-keyword-noexcept/ How to use noexcept]&lt;br /&gt;
* [http://www.acodersjourney.com/2016/08/top-15-c-exception-handling-mistakes-avoid/ Top 15 C++ Exception handling mistakes]&lt;br /&gt;
* [https://tessil.github.io//2016/11/01/transactional-operations-scope-guard-list.html Scope guards for safe roll-backs]&lt;br /&gt;
&lt;br /&gt;
== Containers ==&lt;br /&gt;
=== Tuples ===&lt;br /&gt;
* [http://vitiy.info/named-tuple-for-cplusplus/ Named Tuple]&lt;br /&gt;
* [https://medium.com/@matt.aubury/rip-index-sequence-2014-2017-9cc854aaad0 Use apply on tuple as map-reduce (RIP index_sequence)]&lt;br /&gt;
* [https://www.fluentcpp.com/2019/03/08/stl-algorithms-on-tuples/ STL Algorithms on Tuples]&lt;br /&gt;
&lt;br /&gt;
=== Variants ===&lt;br /&gt;
* [https://akrzemi1.wordpress.com/2016/02/27/another-polymorphism/ Polymorphism using variant]&lt;br /&gt;
* [https://vittorioromeo.info/index/blog/variants_lambdas_part_1.html Visiting variants using lambdas]&lt;br /&gt;
* [https://adishavit.github.io/2016/polymorphism-polymorphism/ Polymorphism-polymorphism]&lt;br /&gt;
* [https://schneide.wordpress.com/2018/01/11/c17-the-two-line-visitor-explained/ The two line visitor explained]&lt;br /&gt;
* [https://arne-mertz.de/2018/06/functions-of-variants-are-covariant/ Functions of Variants are Covariant]&lt;br /&gt;
&lt;br /&gt;
=== Boost Multiindex ===&lt;br /&gt;
* Why use multiindex ([https://david-grs.github.io/why_boost_multi_index_container-part1/ Part 1], [https://david-grs.github.io/why_boost_multi_index_container-part2/ Part 2])&lt;br /&gt;
&lt;br /&gt;
=== Misc ===&lt;br /&gt;
* [https://godbolt.org/z/faaxszrrY C++20: namedtuple/struct similar to Python]&lt;br /&gt;
&lt;br /&gt;
== Regular Expressions ==&lt;br /&gt;
* The Regular Expression Library [http://www.modernescpp.com/index.php/regular-expressions Part 1], [http://www.modernescpp.com/index.php/more-rules-to-the-regular-expression-library 2]&lt;br /&gt;
&lt;br /&gt;
== Iterators ==&lt;br /&gt;
* [https://blog.galowicz.de/2016/09/04/algorithms_in_iterators/ Wrapping Algorithms into Iterators]&lt;br /&gt;
* [http://reedbeta.com/blog/python-like-enumerate-in-cpp17/ Python-Like enumerate() In C++17]&lt;br /&gt;
* [https://foonathan.net/2020/03/iterator-sentinel/ C++20’s Iterator Sentinels]&lt;br /&gt;
&lt;br /&gt;
== Functional Programming ==&lt;br /&gt;
* [http://www.fluentcpp.com/2017/07/11/dealing-multiple-paths-vector-monad-c/ Vector Monad]&lt;br /&gt;
* [https://philippegroarke.com/blog/2018/05/19/declarative-functional-apis-a-k-a-abusing-lambda-parameters/ Declarative Functional APIs]&lt;br /&gt;
* [https://foonathan.net/2020/05/fold-tricks/ Nifty Fold Expression Tricks]&lt;br /&gt;
&lt;br /&gt;
== Coroutines ==&lt;br /&gt;
* [https://hackernoon.com/c-coroutine-ts-its-about-inversion-of-control-d1588c4c4c31 It’s about inversion of control!], [https://medium.com/@jasonmeisel/ranges-code-quality-and-the-future-of-c-99adc6199608 Pythagorean triples (ranges)]&lt;br /&gt;
* Coroutines [https://lewissbaker.github.io/2017/09/25/coroutine-theory 1], [https://lewissbaker.github.io/2017/11/17/understanding-operator-co-await 2], [https://lewissbaker.github.io/2018/09/05/understanding-the-promise-type 3]&lt;br /&gt;
* [http://www.vishalchovatiya.com/cpp20-coroutine-under-the-hood/ C++20 Coroutine: Under The Hood]&lt;br /&gt;
* [https://turingcompl33t.github.io/Coroutine-Map/ Accelerating Map Multi-Lookup with Coroutines]&lt;br /&gt;
* [https://ericniebler.com/2020/11/08/structured-concurrency/ Structured Concurrency]&lt;br /&gt;
* [https://accu.org/journals/overload/30/168/fertig/ C++20: A Coroutine Based Stream Parser]&lt;br /&gt;
&lt;br /&gt;
== Types ==&lt;br /&gt;
* [https://foonathan.github.io/blog/2016/10/19/strong-typedefs.html Strong typedefs]&lt;br /&gt;
* [https://www.justsoftwaresolutions.co.uk/cplusplus/strong_typedef.html strong_typedef by Anthony Williams]&lt;br /&gt;
* [https://abseil.io/tips/49 ADL]&lt;br /&gt;
* [https://accu.org/index.php/journals/2641 lvalues, rvalues, glvalues, prvalues, xvalues, help]&lt;br /&gt;
* [https://simpleroseinc.github.io/2020/02/29/create-a-new-type.html Create a new type when using std::variant]&lt;br /&gt;
&lt;br /&gt;
== Concepts ==&lt;br /&gt;
* [https://akrzemi1.wordpress.com/2020/03/26/requires-clause/ requires-clause]&lt;br /&gt;
&lt;br /&gt;
== Random ==&lt;br /&gt;
* [http://www.elbeno.com/blog/?p=1318 Random Lame List]&lt;br /&gt;
&lt;br /&gt;
== Metaprogramming ==&lt;br /&gt;
* [http://brnz.org/hbr/?p=1491 Size of an array (another way)]&lt;br /&gt;
* [http://stackoverflow.com/a/34591044/3876684 static_if]&lt;br /&gt;
* [http://blog.therocode.net/2016/01/copyable-polymorphic-wrapper Deep copy using a polymorphic wrapper]&lt;br /&gt;
* [https://akrzemi1.wordpress.com/2016/01/16/a-customizable-framework/ A customizable framework]&lt;br /&gt;
* [https://vittorioromeo.info/index/blog/cpp17_curry.html Zero overhead currying]&lt;br /&gt;
* 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])&lt;br /&gt;
* [https://thecodepad.com/cpp/turning-c-metaprogramming-inside-out-with-boost-hana/ Turning C++ metaprogramming inside-out with boost::hana]&lt;br /&gt;
&lt;br /&gt;
== CRTP ==&lt;br /&gt;
* [https://www.fluentcpp.com/2017/12/12/mixin-classes-yang-crtp/ Mixin Classes]&lt;br /&gt;
&lt;br /&gt;
== Covariance, Contravariance, Invariance ==&lt;br /&gt;
* [http://cpptruths.blogspot.nl/2015/11/covariance-and-contravariance-in-c.html Covariance and Contravariance]&lt;br /&gt;
* [http://arne-mertz.de/2016/05/covariant-smart-pointers/ Covariant smart pointers]&lt;br /&gt;
* [https://arne-mertz.de/2018/06/functions-of-variants-are-covariant/ Functions of Variants are Covariant]&lt;br /&gt;
&lt;br /&gt;
== Lambdas ==&lt;br /&gt;
* [http://learnmeahaskell.blogspot.de/2014/05/composing-lambdas-in-c14-and-functions.html Composing Lambdas in C++14 -- and Functions]&lt;br /&gt;
* [https://vittorioromeo.info/index/blog/capturing_perfectly_forwarded_objects_in_lambdas.html Capturing perfectly-forwarded objects in lambdas]&lt;br /&gt;
* [http://cpptruths.blogspot.de/2014/03/fun-with-lambdas-c14-style-part-1.html Fun with lambdas (part 1)]&lt;br /&gt;
* Lambda story [https://www.bfilipek.com/2019/02/lambdas-story-part1.html?m=1 part 1]&lt;br /&gt;
&lt;br /&gt;
== Methods / Patterns ==&lt;br /&gt;
* [https://www.justsoftwaresolutions.co.uk/cplusplus/hidden-friends.html The power of hidden friends]&lt;br /&gt;
* [https://foonathan.net/special-member C++ Special Member Function Guidelines]&lt;br /&gt;
* [https://www.fluentcpp.com/2018/12/14/named-arguments-cpp/ C++ Named Arguments]&lt;br /&gt;
* [http://www.bfilipek.com/2018/01/pimpl.html The Pimpl Pattern - what you should know]&lt;br /&gt;
* [https://www.fluentcpp.com/2016/12/15/respect-levels-of-abstraction/ It all comes down to respecting levels of abstraction]&lt;br /&gt;
* [https://eli.thegreenplace.net/2016/the-expression-problem-and-its-solutions/ The expression problem]&lt;br /&gt;
* [https://www.fluentcpp.com/2019/09/24/expressive-code-for-state-machines-in-cpp/ typestates for expressive code]&lt;br /&gt;
* [https://www.fluentcpp.com/2020/01/03/dry-comparisons-a-c-library-to-shorten-redundant-if-statements/ Simultaneous comparisons via private inheritance from tuple]&lt;br /&gt;
* [http://codingadventures.org/2021/11/27/solid-principles-using-modern-c/ SOLID Principles in modern C++]&lt;br /&gt;
&lt;br /&gt;
== Pointers and References ==&lt;br /&gt;
* [https://www.nextptr.com/tutorial/ta1441164581/stdref-and-stdreference_wrapper-common-use-cases std::ref and std::reference_wrapper: common use cases]&lt;br /&gt;
* [https://medium.com/factset/modern-c-in-depth-move-semantics-part-2-4c53e90d5f2 Move Semantics Part 2]&lt;br /&gt;
&lt;br /&gt;
== Optimization, constexpr ==&lt;br /&gt;
* [https://blog.headlandstech.com/2018/08/15/outofline-a-memory-locality-pattern-for-high-performance-c/ OutOfLine: Reduce cache misses by reducing size of class]&lt;br /&gt;
* [https://kristerw.blogspot.co.uk/2016/12/gcc-attributepure-and-c-exceptions.html GCC attribute pure]&lt;br /&gt;
* [https://gieseanw.wordpress.com/2019/10/20/we-dont-need-no-stinking-expression-templates/ We don’t need no stinking expression templates]&lt;br /&gt;
* [https://www.cppstories.com/2021/constexpr-vecstr-cpp20/ constexpr vector and string in C++20 and One Big Limitation]&lt;br /&gt;
* [https://www.foonathan.net/2022/01/compile-time-codegen/ Compile Time Code Generation and Optimization]&lt;br /&gt;
&lt;br /&gt;
== Network ==&lt;br /&gt;
* [https://medium.com/hacker-daily/writing-high-performance-servers-in-modern-c-7cd00926828 Writing modern C++ servers using Wangle]&lt;/div&gt;</summary>
		<author><name>Claas</name></author>
	</entry>
	<entry>
		<id>http://wiki.firemath.info/index.php?title=C%2B%2B_Links&amp;diff=230</id>
		<title>C++ Links</title>
		<link rel="alternate" type="text/html" href="http://wiki.firemath.info/index.php?title=C%2B%2B_Links&amp;diff=230"/>
		<updated>2022-04-06T09:23:44Z</updated>

		<summary type="html">&lt;p&gt;Claas: /* Coroutines */ C++20: A Coroutine Based Stream Parser&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Concurrency ==&lt;br /&gt;
* [https://www.justsoftwaresolutions.co.uk/threading/wrapping-callbacks-with-futures.html Using a wrapper for turning a callback into a future]&lt;br /&gt;
&lt;br /&gt;
== Exceptions and Transactional Operations ==&lt;br /&gt;
* [http://arne-mertz.de/2016/01/modern-c-features-keyword-noexcept/ How to use noexcept]&lt;br /&gt;
* [http://www.acodersjourney.com/2016/08/top-15-c-exception-handling-mistakes-avoid/ Top 15 C++ Exception handling mistakes]&lt;br /&gt;
* [https://tessil.github.io//2016/11/01/transactional-operations-scope-guard-list.html Scope guards for safe roll-backs]&lt;br /&gt;
&lt;br /&gt;
== Containers ==&lt;br /&gt;
=== Tuples ===&lt;br /&gt;
* [http://vitiy.info/named-tuple-for-cplusplus/ Named Tuple]&lt;br /&gt;
* [https://medium.com/@matt.aubury/rip-index-sequence-2014-2017-9cc854aaad0 Use apply on tuple as map-reduce (RIP index_sequence)]&lt;br /&gt;
* [https://www.fluentcpp.com/2019/03/08/stl-algorithms-on-tuples/ STL Algorithms on Tuples]&lt;br /&gt;
&lt;br /&gt;
=== Variants ===&lt;br /&gt;
* [https://akrzemi1.wordpress.com/2016/02/27/another-polymorphism/ Polymorphism using variant]&lt;br /&gt;
* [https://vittorioromeo.info/index/blog/variants_lambdas_part_1.html Visiting variants using lambdas]&lt;br /&gt;
* [https://adishavit.github.io/2016/polymorphism-polymorphism/ Polymorphism-polymorphism]&lt;br /&gt;
* [https://schneide.wordpress.com/2018/01/11/c17-the-two-line-visitor-explained/ The two line visitor explained]&lt;br /&gt;
* [https://arne-mertz.de/2018/06/functions-of-variants-are-covariant/ Functions of Variants are Covariant]&lt;br /&gt;
&lt;br /&gt;
=== Boost Multiindex ===&lt;br /&gt;
* Why use multiindex ([https://david-grs.github.io/why_boost_multi_index_container-part1/ Part 1], [https://david-grs.github.io/why_boost_multi_index_container-part2/ Part 2])&lt;br /&gt;
&lt;br /&gt;
=== Misc ===&lt;br /&gt;
* [https://godbolt.org/z/faaxszrrY C++20: namedtuple/struct similar to Python]&lt;br /&gt;
&lt;br /&gt;
== Regular Expressions ==&lt;br /&gt;
* The Regular Expression Library [http://www.modernescpp.com/index.php/regular-expressions Part 1], [http://www.modernescpp.com/index.php/more-rules-to-the-regular-expression-library 2]&lt;br /&gt;
&lt;br /&gt;
== Iterators ==&lt;br /&gt;
* [https://blog.galowicz.de/2016/09/04/algorithms_in_iterators/ Wrapping Algorithms into Iterators]&lt;br /&gt;
* [http://reedbeta.com/blog/python-like-enumerate-in-cpp17/ Python-Like enumerate() In C++17]&lt;br /&gt;
* [https://foonathan.net/2020/03/iterator-sentinel/ C++20’s Iterator Sentinels]&lt;br /&gt;
&lt;br /&gt;
== Functional Programming ==&lt;br /&gt;
* [http://www.fluentcpp.com/2017/07/11/dealing-multiple-paths-vector-monad-c/ Vector Monad]&lt;br /&gt;
* [https://philippegroarke.com/blog/2018/05/19/declarative-functional-apis-a-k-a-abusing-lambda-parameters/ Declarative Functional APIs]&lt;br /&gt;
* [https://foonathan.net/2020/05/fold-tricks/ Nifty Fold Expression Tricks]&lt;br /&gt;
&lt;br /&gt;
== Coroutines ==&lt;br /&gt;
* [https://hackernoon.com/c-coroutine-ts-its-about-inversion-of-control-d1588c4c4c31 It’s about inversion of control!], [https://medium.com/@jasonmeisel/ranges-code-quality-and-the-future-of-c-99adc6199608 Pythagorean triples (ranges)]&lt;br /&gt;
* Coroutines [https://lewissbaker.github.io/2017/09/25/coroutine-theory 1], [https://lewissbaker.github.io/2017/11/17/understanding-operator-co-await 2], [https://lewissbaker.github.io/2018/09/05/understanding-the-promise-type 3]&lt;br /&gt;
* [http://www.vishalchovatiya.com/cpp20-coroutine-under-the-hood/ C++20 Coroutine: Under The Hood]&lt;br /&gt;
* [https://turingcompl33t.github.io/Coroutine-Map/ Accelerating Map Multi-Lookup with Coroutines]&lt;br /&gt;
* [https://ericniebler.com/2020/11/08/structured-concurrency/ Structured Concurrency]&lt;br /&gt;
* [https://accu.org/journals/overload/30/168/fertig/ C++20: A Coroutine Based Stream Parser]&lt;br /&gt;
&lt;br /&gt;
== Types ==&lt;br /&gt;
* [https://foonathan.github.io/blog/2016/10/19/strong-typedefs.html Strong typedefs]&lt;br /&gt;
* [https://www.justsoftwaresolutions.co.uk/cplusplus/strong_typedef.html strong_typedef by Anthony Williams]&lt;br /&gt;
* [https://abseil.io/tips/49 ADL]&lt;br /&gt;
* [https://accu.org/index.php/journals/2641 lvalues, rvalues, glvalues, prvalues, xvalues, help]&lt;br /&gt;
* [https://simpleroseinc.github.io/2020/02/29/create-a-new-type.html Create a new type when using std::variant]&lt;br /&gt;
&lt;br /&gt;
== Concepts ==&lt;br /&gt;
* [https://akrzemi1.wordpress.com/2020/03/26/requires-clause/ requires-clause]&lt;br /&gt;
&lt;br /&gt;
== Random ==&lt;br /&gt;
* [http://www.elbeno.com/blog/?p=1318 Random Lame List]&lt;br /&gt;
&lt;br /&gt;
== Metaprogramming ==&lt;br /&gt;
* [http://brnz.org/hbr/?p=1491 Size of an array (another way)]&lt;br /&gt;
* [http://stackoverflow.com/a/34591044/3876684 static_if]&lt;br /&gt;
* [http://blog.therocode.net/2016/01/copyable-polymorphic-wrapper Deep copy using a polymorphic wrapper]&lt;br /&gt;
* [https://akrzemi1.wordpress.com/2016/01/16/a-customizable-framework/ A customizable framework]&lt;br /&gt;
* [https://vittorioromeo.info/index/blog/cpp17_curry.html Zero overhead currying]&lt;br /&gt;
* 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])&lt;br /&gt;
* [https://thecodepad.com/cpp/turning-c-metaprogramming-inside-out-with-boost-hana/ Turning C++ metaprogramming inside-out with boost::hana]&lt;br /&gt;
&lt;br /&gt;
== CRTP ==&lt;br /&gt;
* [https://www.fluentcpp.com/2017/12/12/mixin-classes-yang-crtp/ Mixin Classes]&lt;br /&gt;
&lt;br /&gt;
== Covariance, Contravariance, Invariance ==&lt;br /&gt;
* [http://cpptruths.blogspot.nl/2015/11/covariance-and-contravariance-in-c.html Covariance and Contravariance]&lt;br /&gt;
* [http://arne-mertz.de/2016/05/covariant-smart-pointers/ Covariant smart pointers]&lt;br /&gt;
* [https://arne-mertz.de/2018/06/functions-of-variants-are-covariant/ Functions of Variants are Covariant]&lt;br /&gt;
&lt;br /&gt;
== Lambdas ==&lt;br /&gt;
* [http://learnmeahaskell.blogspot.de/2014/05/composing-lambdas-in-c14-and-functions.html Composing Lambdas in C++14 -- and Functions]&lt;br /&gt;
* [https://vittorioromeo.info/index/blog/capturing_perfectly_forwarded_objects_in_lambdas.html Capturing perfectly-forwarded objects in lambdas]&lt;br /&gt;
* [http://cpptruths.blogspot.de/2014/03/fun-with-lambdas-c14-style-part-1.html Fun with lambdas (part 1)]&lt;br /&gt;
* Lambda story [https://www.bfilipek.com/2019/02/lambdas-story-part1.html?m=1 part 1]&lt;br /&gt;
&lt;br /&gt;
== Methods / Patterns ==&lt;br /&gt;
* [https://www.justsoftwaresolutions.co.uk/cplusplus/hidden-friends.html The power of hidden friends]&lt;br /&gt;
* [https://foonathan.net/special-member C++ Special Member Function Guidelines]&lt;br /&gt;
* [https://www.fluentcpp.com/2018/12/14/named-arguments-cpp/ C++ Named Arguments]&lt;br /&gt;
* [http://www.bfilipek.com/2018/01/pimpl.html The Pimpl Pattern - what you should know]&lt;br /&gt;
* [https://www.fluentcpp.com/2016/12/15/respect-levels-of-abstraction/ It all comes down to respecting levels of abstraction]&lt;br /&gt;
* [https://eli.thegreenplace.net/2016/the-expression-problem-and-its-solutions/ The expression problem]&lt;br /&gt;
* [https://www.fluentcpp.com/2019/09/24/expressive-code-for-state-machines-in-cpp/ typestates for expressive code]&lt;br /&gt;
* [https://www.fluentcpp.com/2020/01/03/dry-comparisons-a-c-library-to-shorten-redundant-if-statements/ Simultaneous comparisons via private inheritance from tuple]&lt;br /&gt;
* [http://codingadventures.org/2021/11/27/solid-principles-using-modern-c/ SOLID Principles in modern C++]&lt;br /&gt;
&lt;br /&gt;
== Pointers and References ==&lt;br /&gt;
* [https://www.nextptr.com/tutorial/ta1441164581/stdref-and-stdreference_wrapper-common-use-cases std::ref and std::reference_wrapper: common use cases]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Optimization, constexpr ==&lt;br /&gt;
* [https://blog.headlandstech.com/2018/08/15/outofline-a-memory-locality-pattern-for-high-performance-c/ OutOfLine: Reduce cache misses by reducing size of class]&lt;br /&gt;
* [https://kristerw.blogspot.co.uk/2016/12/gcc-attributepure-and-c-exceptions.html GCC attribute pure]&lt;br /&gt;
* [https://gieseanw.wordpress.com/2019/10/20/we-dont-need-no-stinking-expression-templates/ We don’t need no stinking expression templates]&lt;br /&gt;
* [https://www.cppstories.com/2021/constexpr-vecstr-cpp20/ constexpr vector and string in C++20 and One Big Limitation]&lt;br /&gt;
* [https://www.foonathan.net/2022/01/compile-time-codegen/ Compile Time Code Generation and Optimization]&lt;br /&gt;
&lt;br /&gt;
== Network ==&lt;br /&gt;
* [https://medium.com/hacker-daily/writing-high-performance-servers-in-modern-c-7cd00926828 Writing modern C++ servers using Wangle]&lt;/div&gt;</summary>
		<author><name>Claas</name></author>
	</entry>
	<entry>
		<id>http://wiki.firemath.info/index.php?title=Python_Links&amp;diff=229</id>
		<title>Python Links</title>
		<link rel="alternate" type="text/html" href="http://wiki.firemath.info/index.php?title=Python_Links&amp;diff=229"/>
		<updated>2022-02-23T08:36:39Z</updated>

		<summary type="html">&lt;p&gt;Claas: fix&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [https://mathspp.com/blog/pydonts/pass-by-value-reference-and-assignment Pass by value, copy vs deepcopy, what is an object]&lt;br /&gt;
* [https://docs.python.org/3/library/dataclasses.html dataclasses]&lt;br /&gt;
* [https://mathspp.com/blog/enumerate-from-first-principles Implement enumerate learn yield, next, yield from]&lt;/div&gt;</summary>
		<author><name>Claas</name></author>
	</entry>
	<entry>
		<id>http://wiki.firemath.info/index.php?title=Python_Links&amp;diff=228</id>
		<title>Python Links</title>
		<link rel="alternate" type="text/html" href="http://wiki.firemath.info/index.php?title=Python_Links&amp;diff=228"/>
		<updated>2022-02-23T08:36:26Z</updated>

		<summary type="html">&lt;p&gt;Claas: Implement enumerate&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [https://mathspp.com/blog/pydonts/pass-by-value-reference-and-assignment Pass by value, copy vs deepcopy, what is an object]&lt;br /&gt;
* [https://docs.python.org/3/library/dataclasses.html dataclasses]&lt;br /&gt;
* [https://mathspp.com/blog/enumerate-from-first-principles] Implement enumerate learn yield, next, yield from&lt;/div&gt;</summary>
		<author><name>Claas</name></author>
	</entry>
	<entry>
		<id>http://wiki.firemath.info/index.php?title=Ideen_(IDs)&amp;diff=227</id>
		<title>Ideen (IDs)</title>
		<link rel="alternate" type="text/html" href="http://wiki.firemath.info/index.php?title=Ideen_(IDs)&amp;diff=227"/>
		<updated>2022-02-22T08:06:52Z</updated>

		<summary type="html">&lt;p&gt;Claas: NFT and DL segmentation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* NFTs for medical images (track ownership, track distribution)&lt;br /&gt;
* For deep learning segmentation use images reconstructed twice with different filters (edge preserving, smoothing) in training and application&lt;br /&gt;
* 4-eye mode for ML based diagnosis&lt;br /&gt;
* DLCT: Make every 2nd pixel in upper layer thinner&lt;br /&gt;
* Use 5G in medical imaging&lt;br /&gt;
* Kassenbon wird automatisch auf Handy übertragen&lt;br /&gt;
* Tantalum-Filter on tube for switching contrast of tantalum contrast agent&lt;br /&gt;
* Region-of-Interest MLIR&lt;br /&gt;
* 2D stereo anti scatter grid (smaller lamellae for z-direction)&lt;br /&gt;
* Stereo CT where detector is located asymmetrical along z&lt;br /&gt;
* Twin-beam CT: Use x-deflection for different spectra at central detector rows&lt;br /&gt;
* Use stereo for motion estimation&lt;br /&gt;
* Stereo Tube at beginning/end of helix&lt;br /&gt;
&lt;br /&gt;
== Submitted ==&lt;br /&gt;
* Use technetium for measurement of iodine contrast in ventricle&lt;br /&gt;
* Cardiac CT: Frequency split&lt;br /&gt;
* HD: Dual-Layer detector with different pixel sizes in each layer&lt;br /&gt;
* Use survey scan for detection of patient parts outside of SFOV&lt;br /&gt;
* Stereo-Tube with inplane shift of focal-spots&lt;br /&gt;
* x-ray tube with oscillating anode speed&lt;br /&gt;
* DART for EFOV&lt;br /&gt;
* Stereo CT with central collimator for full-scan acquisitions (intersection point at rotation axis)&lt;br /&gt;
* Use helical scout scan as start image for axial MLIR / detect motion (based on bone segmentation)&lt;br /&gt;
* Different slice thicknesses in SFOV and EFOV&lt;br /&gt;
* Use thresholded start image for MLIR&lt;/div&gt;</summary>
		<author><name>Claas</name></author>
	</entry>
	<entry>
		<id>http://wiki.firemath.info/index.php?title=C%2B%2B_Links&amp;diff=226</id>
		<title>C++ Links</title>
		<link rel="alternate" type="text/html" href="http://wiki.firemath.info/index.php?title=C%2B%2B_Links&amp;diff=226"/>
		<updated>2022-02-04T07:53:59Z</updated>

		<summary type="html">&lt;p&gt;Claas: /* Optimization, constexpr */ Compile Time Code Generation and Optimization&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Concurrency ==&lt;br /&gt;
* [https://www.justsoftwaresolutions.co.uk/threading/wrapping-callbacks-with-futures.html Using a wrapper for turning a callback into a future]&lt;br /&gt;
&lt;br /&gt;
== Exceptions and Transactional Operations ==&lt;br /&gt;
* [http://arne-mertz.de/2016/01/modern-c-features-keyword-noexcept/ How to use noexcept]&lt;br /&gt;
* [http://www.acodersjourney.com/2016/08/top-15-c-exception-handling-mistakes-avoid/ Top 15 C++ Exception handling mistakes]&lt;br /&gt;
* [https://tessil.github.io//2016/11/01/transactional-operations-scope-guard-list.html Scope guards for safe roll-backs]&lt;br /&gt;
&lt;br /&gt;
== Containers ==&lt;br /&gt;
=== Tuples ===&lt;br /&gt;
* [http://vitiy.info/named-tuple-for-cplusplus/ Named Tuple]&lt;br /&gt;
* [https://medium.com/@matt.aubury/rip-index-sequence-2014-2017-9cc854aaad0 Use apply on tuple as map-reduce (RIP index_sequence)]&lt;br /&gt;
* [https://www.fluentcpp.com/2019/03/08/stl-algorithms-on-tuples/ STL Algorithms on Tuples]&lt;br /&gt;
&lt;br /&gt;
=== Variants ===&lt;br /&gt;
* [https://akrzemi1.wordpress.com/2016/02/27/another-polymorphism/ Polymorphism using variant]&lt;br /&gt;
* [https://vittorioromeo.info/index/blog/variants_lambdas_part_1.html Visiting variants using lambdas]&lt;br /&gt;
* [https://adishavit.github.io/2016/polymorphism-polymorphism/ Polymorphism-polymorphism]&lt;br /&gt;
* [https://schneide.wordpress.com/2018/01/11/c17-the-two-line-visitor-explained/ The two line visitor explained]&lt;br /&gt;
* [https://arne-mertz.de/2018/06/functions-of-variants-are-covariant/ Functions of Variants are Covariant]&lt;br /&gt;
&lt;br /&gt;
=== Boost Multiindex ===&lt;br /&gt;
* Why use multiindex ([https://david-grs.github.io/why_boost_multi_index_container-part1/ Part 1], [https://david-grs.github.io/why_boost_multi_index_container-part2/ Part 2])&lt;br /&gt;
&lt;br /&gt;
=== Misc ===&lt;br /&gt;
* [https://godbolt.org/z/faaxszrrY C++20: namedtuple/struct similar to Python]&lt;br /&gt;
&lt;br /&gt;
== Regular Expressions ==&lt;br /&gt;
* The Regular Expression Library [http://www.modernescpp.com/index.php/regular-expressions Part 1], [http://www.modernescpp.com/index.php/more-rules-to-the-regular-expression-library 2]&lt;br /&gt;
&lt;br /&gt;
== Iterators ==&lt;br /&gt;
* [https://blog.galowicz.de/2016/09/04/algorithms_in_iterators/ Wrapping Algorithms into Iterators]&lt;br /&gt;
* [http://reedbeta.com/blog/python-like-enumerate-in-cpp17/ Python-Like enumerate() In C++17]&lt;br /&gt;
* [https://foonathan.net/2020/03/iterator-sentinel/ C++20’s Iterator Sentinels]&lt;br /&gt;
&lt;br /&gt;
== Functional Programming ==&lt;br /&gt;
* [http://www.fluentcpp.com/2017/07/11/dealing-multiple-paths-vector-monad-c/ Vector Monad]&lt;br /&gt;
* [https://philippegroarke.com/blog/2018/05/19/declarative-functional-apis-a-k-a-abusing-lambda-parameters/ Declarative Functional APIs]&lt;br /&gt;
* [https://foonathan.net/2020/05/fold-tricks/ Nifty Fold Expression Tricks]&lt;br /&gt;
&lt;br /&gt;
== Coroutines ==&lt;br /&gt;
* [https://hackernoon.com/c-coroutine-ts-its-about-inversion-of-control-d1588c4c4c31 It’s about inversion of control!], [https://medium.com/@jasonmeisel/ranges-code-quality-and-the-future-of-c-99adc6199608 Pythagorean triples (ranges)]&lt;br /&gt;
* Coroutines [https://lewissbaker.github.io/2017/09/25/coroutine-theory 1], [https://lewissbaker.github.io/2017/11/17/understanding-operator-co-await 2], [https://lewissbaker.github.io/2018/09/05/understanding-the-promise-type 3]&lt;br /&gt;
* [http://www.vishalchovatiya.com/cpp20-coroutine-under-the-hood/ C++20 Coroutine: Under The Hood]&lt;br /&gt;
* [https://turingcompl33t.github.io/Coroutine-Map/ Accelerating Map Multi-Lookup with Coroutines]&lt;br /&gt;
* [https://ericniebler.com/2020/11/08/structured-concurrency/ Structured Concurrency]&lt;br /&gt;
&lt;br /&gt;
== Types ==&lt;br /&gt;
* [https://foonathan.github.io/blog/2016/10/19/strong-typedefs.html Strong typedefs]&lt;br /&gt;
* [https://www.justsoftwaresolutions.co.uk/cplusplus/strong_typedef.html strong_typedef by Anthony Williams]&lt;br /&gt;
* [https://abseil.io/tips/49 ADL]&lt;br /&gt;
* [https://accu.org/index.php/journals/2641 lvalues, rvalues, glvalues, prvalues, xvalues, help]&lt;br /&gt;
* [https://simpleroseinc.github.io/2020/02/29/create-a-new-type.html Create a new type when using std::variant]&lt;br /&gt;
&lt;br /&gt;
== Concepts ==&lt;br /&gt;
* [https://akrzemi1.wordpress.com/2020/03/26/requires-clause/ requires-clause]&lt;br /&gt;
&lt;br /&gt;
== Random ==&lt;br /&gt;
* [http://www.elbeno.com/blog/?p=1318 Random Lame List]&lt;br /&gt;
&lt;br /&gt;
== Metaprogramming ==&lt;br /&gt;
* [http://brnz.org/hbr/?p=1491 Size of an array (another way)]&lt;br /&gt;
* [http://stackoverflow.com/a/34591044/3876684 static_if]&lt;br /&gt;
* [http://blog.therocode.net/2016/01/copyable-polymorphic-wrapper Deep copy using a polymorphic wrapper]&lt;br /&gt;
* [https://akrzemi1.wordpress.com/2016/01/16/a-customizable-framework/ A customizable framework]&lt;br /&gt;
* [https://vittorioromeo.info/index/blog/cpp17_curry.html Zero overhead currying]&lt;br /&gt;
* 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])&lt;br /&gt;
* [https://thecodepad.com/cpp/turning-c-metaprogramming-inside-out-with-boost-hana/ Turning C++ metaprogramming inside-out with boost::hana]&lt;br /&gt;
&lt;br /&gt;
== CRTP ==&lt;br /&gt;
* [https://www.fluentcpp.com/2017/12/12/mixin-classes-yang-crtp/ Mixin Classes]&lt;br /&gt;
&lt;br /&gt;
== Covariance, Contravariance, Invariance ==&lt;br /&gt;
* [http://cpptruths.blogspot.nl/2015/11/covariance-and-contravariance-in-c.html Covariance and Contravariance]&lt;br /&gt;
* [http://arne-mertz.de/2016/05/covariant-smart-pointers/ Covariant smart pointers]&lt;br /&gt;
* [https://arne-mertz.de/2018/06/functions-of-variants-are-covariant/ Functions of Variants are Covariant]&lt;br /&gt;
&lt;br /&gt;
== Lambdas ==&lt;br /&gt;
* [http://learnmeahaskell.blogspot.de/2014/05/composing-lambdas-in-c14-and-functions.html Composing Lambdas in C++14 -- and Functions]&lt;br /&gt;
* [https://vittorioromeo.info/index/blog/capturing_perfectly_forwarded_objects_in_lambdas.html Capturing perfectly-forwarded objects in lambdas]&lt;br /&gt;
* [http://cpptruths.blogspot.de/2014/03/fun-with-lambdas-c14-style-part-1.html Fun with lambdas (part 1)]&lt;br /&gt;
* Lambda story [https://www.bfilipek.com/2019/02/lambdas-story-part1.html?m=1 part 1]&lt;br /&gt;
&lt;br /&gt;
== Methods / Patterns ==&lt;br /&gt;
* [https://www.justsoftwaresolutions.co.uk/cplusplus/hidden-friends.html The power of hidden friends]&lt;br /&gt;
* [https://foonathan.net/special-member C++ Special Member Function Guidelines]&lt;br /&gt;
* [https://www.fluentcpp.com/2018/12/14/named-arguments-cpp/ C++ Named Arguments]&lt;br /&gt;
* [http://www.bfilipek.com/2018/01/pimpl.html The Pimpl Pattern - what you should know]&lt;br /&gt;
* [https://www.fluentcpp.com/2016/12/15/respect-levels-of-abstraction/ It all comes down to respecting levels of abstraction]&lt;br /&gt;
* [https://eli.thegreenplace.net/2016/the-expression-problem-and-its-solutions/ The expression problem]&lt;br /&gt;
* [https://www.fluentcpp.com/2019/09/24/expressive-code-for-state-machines-in-cpp/ typestates for expressive code]&lt;br /&gt;
* [https://www.fluentcpp.com/2020/01/03/dry-comparisons-a-c-library-to-shorten-redundant-if-statements/ Simultaneous comparisons via private inheritance from tuple]&lt;br /&gt;
* [http://codingadventures.org/2021/11/27/solid-principles-using-modern-c/ SOLID Principles in modern C++]&lt;br /&gt;
&lt;br /&gt;
== Pointers and References ==&lt;br /&gt;
* [https://www.nextptr.com/tutorial/ta1441164581/stdref-and-stdreference_wrapper-common-use-cases std::ref and std::reference_wrapper: common use cases]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Optimization, constexpr ==&lt;br /&gt;
* [https://blog.headlandstech.com/2018/08/15/outofline-a-memory-locality-pattern-for-high-performance-c/ OutOfLine: Reduce cache misses by reducing size of class]&lt;br /&gt;
* [https://kristerw.blogspot.co.uk/2016/12/gcc-attributepure-and-c-exceptions.html GCC attribute pure]&lt;br /&gt;
* [https://gieseanw.wordpress.com/2019/10/20/we-dont-need-no-stinking-expression-templates/ We don’t need no stinking expression templates]&lt;br /&gt;
* [https://www.cppstories.com/2021/constexpr-vecstr-cpp20/ constexpr vector and string in C++20 and One Big Limitation]&lt;br /&gt;
* [https://www.foonathan.net/2022/01/compile-time-codegen/ Compile Time Code Generation and Optimization]&lt;br /&gt;
&lt;br /&gt;
== Network ==&lt;br /&gt;
* [https://medium.com/hacker-daily/writing-high-performance-servers-in-modern-c-7cd00926828 Writing modern C++ servers using Wangle]&lt;/div&gt;</summary>
		<author><name>Claas</name></author>
	</entry>
	<entry>
		<id>http://wiki.firemath.info/index.php?title=Hauptseite&amp;diff=225</id>
		<title>Hauptseite</title>
		<link rel="alternate" type="text/html" href="http://wiki.firemath.info/index.php?title=Hauptseite&amp;diff=225"/>
		<updated>2022-01-14T15:34:04Z</updated>

		<summary type="html">&lt;p&gt;Claas: Monospace Fonts&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[c++ Links]]&lt;br /&gt;
** [[Coliru]]&lt;br /&gt;
* [[Python Links]]&lt;br /&gt;
* [[C-Sharp Links]]&lt;br /&gt;
* [[Rust Links]]&lt;br /&gt;
* [[Haskell and FP Links]]&lt;br /&gt;
* [[Software Ideas]]&lt;br /&gt;
* [[Design Patterns]]&lt;br /&gt;
* [[Monospace Fonts]]&lt;br /&gt;
* [[Message Passing Interface]]&lt;br /&gt;
* [[Modify keyboard]] / [[ZSH]]&lt;br /&gt;
* [[Git for dedicated files]]&lt;br /&gt;
* [[Arzneimittel vergleichen]]&lt;br /&gt;
&lt;br /&gt;
== Non-Priv ==&lt;br /&gt;
* [[Ideen (IDs)|I (IDs)]]&lt;br /&gt;
* [[Ideen (Projekte)|I (P)]]&lt;/div&gt;</summary>
		<author><name>Claas</name></author>
	</entry>
	<entry>
		<id>http://wiki.firemath.info/index.php?title=Monospace_Fonts&amp;diff=224</id>
		<title>Monospace Fonts</title>
		<link rel="alternate" type="text/html" href="http://wiki.firemath.info/index.php?title=Monospace_Fonts&amp;diff=224"/>
		<updated>2022-01-14T15:33:27Z</updated>

		<summary type="html">&lt;p&gt;Claas: Init&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Deja Vu Sans Mono&lt;br /&gt;
* Hack&lt;br /&gt;
* Liberation Mono&lt;br /&gt;
* luxi mono&lt;br /&gt;
* Source Code Pro&lt;/div&gt;</summary>
		<author><name>Claas</name></author>
	</entry>
	<entry>
		<id>http://wiki.firemath.info/index.php?title=C%2B%2B_Links&amp;diff=223</id>
		<title>C++ Links</title>
		<link rel="alternate" type="text/html" href="http://wiki.firemath.info/index.php?title=C%2B%2B_Links&amp;diff=223"/>
		<updated>2021-12-07T08:15:14Z</updated>

		<summary type="html">&lt;p&gt;Claas: /* Methods / Patterns */ SOLID Principles in modern C++&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Concurrency ==&lt;br /&gt;
* [https://www.justsoftwaresolutions.co.uk/threading/wrapping-callbacks-with-futures.html Using a wrapper for turning a callback into a future]&lt;br /&gt;
&lt;br /&gt;
== Exceptions and Transactional Operations ==&lt;br /&gt;
* [http://arne-mertz.de/2016/01/modern-c-features-keyword-noexcept/ How to use noexcept]&lt;br /&gt;
* [http://www.acodersjourney.com/2016/08/top-15-c-exception-handling-mistakes-avoid/ Top 15 C++ Exception handling mistakes]&lt;br /&gt;
* [https://tessil.github.io//2016/11/01/transactional-operations-scope-guard-list.html Scope guards for safe roll-backs]&lt;br /&gt;
&lt;br /&gt;
== Containers ==&lt;br /&gt;
=== Tuples ===&lt;br /&gt;
* [http://vitiy.info/named-tuple-for-cplusplus/ Named Tuple]&lt;br /&gt;
* [https://medium.com/@matt.aubury/rip-index-sequence-2014-2017-9cc854aaad0 Use apply on tuple as map-reduce (RIP index_sequence)]&lt;br /&gt;
* [https://www.fluentcpp.com/2019/03/08/stl-algorithms-on-tuples/ STL Algorithms on Tuples]&lt;br /&gt;
&lt;br /&gt;
=== Variants ===&lt;br /&gt;
* [https://akrzemi1.wordpress.com/2016/02/27/another-polymorphism/ Polymorphism using variant]&lt;br /&gt;
* [https://vittorioromeo.info/index/blog/variants_lambdas_part_1.html Visiting variants using lambdas]&lt;br /&gt;
* [https://adishavit.github.io/2016/polymorphism-polymorphism/ Polymorphism-polymorphism]&lt;br /&gt;
* [https://schneide.wordpress.com/2018/01/11/c17-the-two-line-visitor-explained/ The two line visitor explained]&lt;br /&gt;
* [https://arne-mertz.de/2018/06/functions-of-variants-are-covariant/ Functions of Variants are Covariant]&lt;br /&gt;
&lt;br /&gt;
=== Boost Multiindex ===&lt;br /&gt;
* Why use multiindex ([https://david-grs.github.io/why_boost_multi_index_container-part1/ Part 1], [https://david-grs.github.io/why_boost_multi_index_container-part2/ Part 2])&lt;br /&gt;
&lt;br /&gt;
=== Misc ===&lt;br /&gt;
* [https://godbolt.org/z/faaxszrrY C++20: namedtuple/struct similar to Python]&lt;br /&gt;
&lt;br /&gt;
== Regular Expressions ==&lt;br /&gt;
* The Regular Expression Library [http://www.modernescpp.com/index.php/regular-expressions Part 1], [http://www.modernescpp.com/index.php/more-rules-to-the-regular-expression-library 2]&lt;br /&gt;
&lt;br /&gt;
== Iterators ==&lt;br /&gt;
* [https://blog.galowicz.de/2016/09/04/algorithms_in_iterators/ Wrapping Algorithms into Iterators]&lt;br /&gt;
* [http://reedbeta.com/blog/python-like-enumerate-in-cpp17/ Python-Like enumerate() In C++17]&lt;br /&gt;
* [https://foonathan.net/2020/03/iterator-sentinel/ C++20’s Iterator Sentinels]&lt;br /&gt;
&lt;br /&gt;
== Functional Programming ==&lt;br /&gt;
* [http://www.fluentcpp.com/2017/07/11/dealing-multiple-paths-vector-monad-c/ Vector Monad]&lt;br /&gt;
* [https://philippegroarke.com/blog/2018/05/19/declarative-functional-apis-a-k-a-abusing-lambda-parameters/ Declarative Functional APIs]&lt;br /&gt;
* [https://foonathan.net/2020/05/fold-tricks/ Nifty Fold Expression Tricks]&lt;br /&gt;
&lt;br /&gt;
== Coroutines ==&lt;br /&gt;
* [https://hackernoon.com/c-coroutine-ts-its-about-inversion-of-control-d1588c4c4c31 It’s about inversion of control!], [https://medium.com/@jasonmeisel/ranges-code-quality-and-the-future-of-c-99adc6199608 Pythagorean triples (ranges)]&lt;br /&gt;
* Coroutines [https://lewissbaker.github.io/2017/09/25/coroutine-theory 1], [https://lewissbaker.github.io/2017/11/17/understanding-operator-co-await 2], [https://lewissbaker.github.io/2018/09/05/understanding-the-promise-type 3]&lt;br /&gt;
* [http://www.vishalchovatiya.com/cpp20-coroutine-under-the-hood/ C++20 Coroutine: Under The Hood]&lt;br /&gt;
* [https://turingcompl33t.github.io/Coroutine-Map/ Accelerating Map Multi-Lookup with Coroutines]&lt;br /&gt;
* [https://ericniebler.com/2020/11/08/structured-concurrency/ Structured Concurrency]&lt;br /&gt;
&lt;br /&gt;
== Types ==&lt;br /&gt;
* [https://foonathan.github.io/blog/2016/10/19/strong-typedefs.html Strong typedefs]&lt;br /&gt;
* [https://www.justsoftwaresolutions.co.uk/cplusplus/strong_typedef.html strong_typedef by Anthony Williams]&lt;br /&gt;
* [https://abseil.io/tips/49 ADL]&lt;br /&gt;
* [https://accu.org/index.php/journals/2641 lvalues, rvalues, glvalues, prvalues, xvalues, help]&lt;br /&gt;
* [https://simpleroseinc.github.io/2020/02/29/create-a-new-type.html Create a new type when using std::variant]&lt;br /&gt;
&lt;br /&gt;
== Concepts ==&lt;br /&gt;
* [https://akrzemi1.wordpress.com/2020/03/26/requires-clause/ requires-clause]&lt;br /&gt;
&lt;br /&gt;
== Random ==&lt;br /&gt;
* [http://www.elbeno.com/blog/?p=1318 Random Lame List]&lt;br /&gt;
&lt;br /&gt;
== Metaprogramming ==&lt;br /&gt;
* [http://brnz.org/hbr/?p=1491 Size of an array (another way)]&lt;br /&gt;
* [http://stackoverflow.com/a/34591044/3876684 static_if]&lt;br /&gt;
* [http://blog.therocode.net/2016/01/copyable-polymorphic-wrapper Deep copy using a polymorphic wrapper]&lt;br /&gt;
* [https://akrzemi1.wordpress.com/2016/01/16/a-customizable-framework/ A customizable framework]&lt;br /&gt;
* [https://vittorioromeo.info/index/blog/cpp17_curry.html Zero overhead currying]&lt;br /&gt;
* 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])&lt;br /&gt;
* [https://thecodepad.com/cpp/turning-c-metaprogramming-inside-out-with-boost-hana/ Turning C++ metaprogramming inside-out with boost::hana]&lt;br /&gt;
&lt;br /&gt;
== CRTP ==&lt;br /&gt;
* [https://www.fluentcpp.com/2017/12/12/mixin-classes-yang-crtp/ Mixin Classes]&lt;br /&gt;
&lt;br /&gt;
== Covariance, Contravariance, Invariance ==&lt;br /&gt;
* [http://cpptruths.blogspot.nl/2015/11/covariance-and-contravariance-in-c.html Covariance and Contravariance]&lt;br /&gt;
* [http://arne-mertz.de/2016/05/covariant-smart-pointers/ Covariant smart pointers]&lt;br /&gt;
* [https://arne-mertz.de/2018/06/functions-of-variants-are-covariant/ Functions of Variants are Covariant]&lt;br /&gt;
&lt;br /&gt;
== Lambdas ==&lt;br /&gt;
* [http://learnmeahaskell.blogspot.de/2014/05/composing-lambdas-in-c14-and-functions.html Composing Lambdas in C++14 -- and Functions]&lt;br /&gt;
* [https://vittorioromeo.info/index/blog/capturing_perfectly_forwarded_objects_in_lambdas.html Capturing perfectly-forwarded objects in lambdas]&lt;br /&gt;
* [http://cpptruths.blogspot.de/2014/03/fun-with-lambdas-c14-style-part-1.html Fun with lambdas (part 1)]&lt;br /&gt;
* Lambda story [https://www.bfilipek.com/2019/02/lambdas-story-part1.html?m=1 part 1]&lt;br /&gt;
&lt;br /&gt;
== Methods / Patterns ==&lt;br /&gt;
* [https://www.justsoftwaresolutions.co.uk/cplusplus/hidden-friends.html The power of hidden friends]&lt;br /&gt;
* [https://foonathan.net/special-member C++ Special Member Function Guidelines]&lt;br /&gt;
* [https://www.fluentcpp.com/2018/12/14/named-arguments-cpp/ C++ Named Arguments]&lt;br /&gt;
* [http://www.bfilipek.com/2018/01/pimpl.html The Pimpl Pattern - what you should know]&lt;br /&gt;
* [https://www.fluentcpp.com/2016/12/15/respect-levels-of-abstraction/ It all comes down to respecting levels of abstraction]&lt;br /&gt;
* [https://eli.thegreenplace.net/2016/the-expression-problem-and-its-solutions/ The expression problem]&lt;br /&gt;
* [https://www.fluentcpp.com/2019/09/24/expressive-code-for-state-machines-in-cpp/ typestates for expressive code]&lt;br /&gt;
* [https://www.fluentcpp.com/2020/01/03/dry-comparisons-a-c-library-to-shorten-redundant-if-statements/ Simultaneous comparisons via private inheritance from tuple]&lt;br /&gt;
* [http://codingadventures.org/2021/11/27/solid-principles-using-modern-c/ SOLID Principles in modern C++]&lt;br /&gt;
&lt;br /&gt;
== Pointers and References ==&lt;br /&gt;
* [https://www.nextptr.com/tutorial/ta1441164581/stdref-and-stdreference_wrapper-common-use-cases std::ref and std::reference_wrapper: common use cases]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Optimization, constexpr ==&lt;br /&gt;
* [https://blog.headlandstech.com/2018/08/15/outofline-a-memory-locality-pattern-for-high-performance-c/ OutOfLine: Reduce cache misses by reducing size of class]&lt;br /&gt;
* [https://kristerw.blogspot.co.uk/2016/12/gcc-attributepure-and-c-exceptions.html GCC attribute pure]&lt;br /&gt;
* [https://gieseanw.wordpress.com/2019/10/20/we-dont-need-no-stinking-expression-templates/ We don’t need no stinking expression templates]&lt;br /&gt;
* [https://www.cppstories.com/2021/constexpr-vecstr-cpp20/ constexpr vector and string in C++20 and One Big Limitation]&lt;br /&gt;
&lt;br /&gt;
== Network ==&lt;br /&gt;
* [https://medium.com/hacker-daily/writing-high-performance-servers-in-modern-c-7cd00926828 Writing modern C++ servers using Wangle]&lt;/div&gt;</summary>
		<author><name>Claas</name></author>
	</entry>
	<entry>
		<id>http://wiki.firemath.info/index.php?title=Hauptseite&amp;diff=222</id>
		<title>Hauptseite</title>
		<link rel="alternate" type="text/html" href="http://wiki.firemath.info/index.php?title=Hauptseite&amp;diff=222"/>
		<updated>2021-12-01T08:09:11Z</updated>

		<summary type="html">&lt;p&gt;Claas: C-Sharp Links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[c++ Links]]&lt;br /&gt;
** [[Coliru]]&lt;br /&gt;
* [[Python Links]]&lt;br /&gt;
* [[C-Sharp Links]]&lt;br /&gt;
* [[Rust Links]]&lt;br /&gt;
* [[Haskell and FP Links]]&lt;br /&gt;
* [[Software Ideas]]&lt;br /&gt;
* [[Design Patterns]]&lt;br /&gt;
* [[Message Passing Interface]]&lt;br /&gt;
* [[Modify keyboard]] / [[ZSH]]&lt;br /&gt;
* [[Git for dedicated files]]&lt;br /&gt;
* [[Arzneimittel vergleichen]]&lt;br /&gt;
&lt;br /&gt;
== Non-Priv ==&lt;br /&gt;
* [[Ideen (IDs)|I (IDs)]]&lt;br /&gt;
* [[Ideen (Projekte)|I (P)]]&lt;/div&gt;</summary>
		<author><name>Claas</name></author>
	</entry>
	<entry>
		<id>http://wiki.firemath.info/index.php?title=C-Sharp_Links&amp;diff=221</id>
		<title>C-Sharp Links</title>
		<link rel="alternate" type="text/html" href="http://wiki.firemath.info/index.php?title=C-Sharp_Links&amp;diff=221"/>
		<updated>2021-12-01T08:08:32Z</updated>

		<summary type="html">&lt;p&gt;Claas: Record Types&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [https://www.heise.de/hintergrund/C-9-0-bringt-praegnante-unveraenderbare-Typen-4960324.html?seite=all Record Types]&lt;/div&gt;</summary>
		<author><name>Claas</name></author>
	</entry>
	<entry>
		<id>http://wiki.firemath.info/index.php?title=Python_Links&amp;diff=220</id>
		<title>Python Links</title>
		<link rel="alternate" type="text/html" href="http://wiki.firemath.info/index.php?title=Python_Links&amp;diff=220"/>
		<updated>2021-11-19T15:45:06Z</updated>

		<summary type="html">&lt;p&gt;Claas: dataclasses&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [https://mathspp.com/blog/pydonts/pass-by-value-reference-and-assignment Pass by value, copy vs deepcopy, what is an object]&lt;br /&gt;
* [https://docs.python.org/3/library/dataclasses.html dataclasses]&lt;/div&gt;</summary>
		<author><name>Claas</name></author>
	</entry>
	<entry>
		<id>http://wiki.firemath.info/index.php?title=C%2B%2B_Links&amp;diff=219</id>
		<title>C++ Links</title>
		<link rel="alternate" type="text/html" href="http://wiki.firemath.info/index.php?title=C%2B%2B_Links&amp;diff=219"/>
		<updated>2021-11-19T10:59:24Z</updated>

		<summary type="html">&lt;p&gt;Claas: /* Methods / Patterns */ hidden friends&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Concurrency ==&lt;br /&gt;
* [https://www.justsoftwaresolutions.co.uk/threading/wrapping-callbacks-with-futures.html Using a wrapper for turning a callback into a future]&lt;br /&gt;
&lt;br /&gt;
== Exceptions and Transactional Operations ==&lt;br /&gt;
* [http://arne-mertz.de/2016/01/modern-c-features-keyword-noexcept/ How to use noexcept]&lt;br /&gt;
* [http://www.acodersjourney.com/2016/08/top-15-c-exception-handling-mistakes-avoid/ Top 15 C++ Exception handling mistakes]&lt;br /&gt;
* [https://tessil.github.io//2016/11/01/transactional-operations-scope-guard-list.html Scope guards for safe roll-backs]&lt;br /&gt;
&lt;br /&gt;
== Containers ==&lt;br /&gt;
=== Tuples ===&lt;br /&gt;
* [http://vitiy.info/named-tuple-for-cplusplus/ Named Tuple]&lt;br /&gt;
* [https://medium.com/@matt.aubury/rip-index-sequence-2014-2017-9cc854aaad0 Use apply on tuple as map-reduce (RIP index_sequence)]&lt;br /&gt;
* [https://www.fluentcpp.com/2019/03/08/stl-algorithms-on-tuples/ STL Algorithms on Tuples]&lt;br /&gt;
&lt;br /&gt;
=== Variants ===&lt;br /&gt;
* [https://akrzemi1.wordpress.com/2016/02/27/another-polymorphism/ Polymorphism using variant]&lt;br /&gt;
* [https://vittorioromeo.info/index/blog/variants_lambdas_part_1.html Visiting variants using lambdas]&lt;br /&gt;
* [https://adishavit.github.io/2016/polymorphism-polymorphism/ Polymorphism-polymorphism]&lt;br /&gt;
* [https://schneide.wordpress.com/2018/01/11/c17-the-two-line-visitor-explained/ The two line visitor explained]&lt;br /&gt;
* [https://arne-mertz.de/2018/06/functions-of-variants-are-covariant/ Functions of Variants are Covariant]&lt;br /&gt;
&lt;br /&gt;
=== Boost Multiindex ===&lt;br /&gt;
* Why use multiindex ([https://david-grs.github.io/why_boost_multi_index_container-part1/ Part 1], [https://david-grs.github.io/why_boost_multi_index_container-part2/ Part 2])&lt;br /&gt;
&lt;br /&gt;
=== Misc ===&lt;br /&gt;
* [https://godbolt.org/z/faaxszrrY C++20: namedtuple/struct similar to Python]&lt;br /&gt;
&lt;br /&gt;
== Regular Expressions ==&lt;br /&gt;
* The Regular Expression Library [http://www.modernescpp.com/index.php/regular-expressions Part 1], [http://www.modernescpp.com/index.php/more-rules-to-the-regular-expression-library 2]&lt;br /&gt;
&lt;br /&gt;
== Iterators ==&lt;br /&gt;
* [https://blog.galowicz.de/2016/09/04/algorithms_in_iterators/ Wrapping Algorithms into Iterators]&lt;br /&gt;
* [http://reedbeta.com/blog/python-like-enumerate-in-cpp17/ Python-Like enumerate() In C++17]&lt;br /&gt;
* [https://foonathan.net/2020/03/iterator-sentinel/ C++20’s Iterator Sentinels]&lt;br /&gt;
&lt;br /&gt;
== Functional Programming ==&lt;br /&gt;
* [http://www.fluentcpp.com/2017/07/11/dealing-multiple-paths-vector-monad-c/ Vector Monad]&lt;br /&gt;
* [https://philippegroarke.com/blog/2018/05/19/declarative-functional-apis-a-k-a-abusing-lambda-parameters/ Declarative Functional APIs]&lt;br /&gt;
* [https://foonathan.net/2020/05/fold-tricks/ Nifty Fold Expression Tricks]&lt;br /&gt;
&lt;br /&gt;
== Coroutines ==&lt;br /&gt;
* [https://hackernoon.com/c-coroutine-ts-its-about-inversion-of-control-d1588c4c4c31 It’s about inversion of control!], [https://medium.com/@jasonmeisel/ranges-code-quality-and-the-future-of-c-99adc6199608 Pythagorean triples (ranges)]&lt;br /&gt;
* Coroutines [https://lewissbaker.github.io/2017/09/25/coroutine-theory 1], [https://lewissbaker.github.io/2017/11/17/understanding-operator-co-await 2], [https://lewissbaker.github.io/2018/09/05/understanding-the-promise-type 3]&lt;br /&gt;
* [http://www.vishalchovatiya.com/cpp20-coroutine-under-the-hood/ C++20 Coroutine: Under The Hood]&lt;br /&gt;
* [https://turingcompl33t.github.io/Coroutine-Map/ Accelerating Map Multi-Lookup with Coroutines]&lt;br /&gt;
* [https://ericniebler.com/2020/11/08/structured-concurrency/ Structured Concurrency]&lt;br /&gt;
&lt;br /&gt;
== Types ==&lt;br /&gt;
* [https://foonathan.github.io/blog/2016/10/19/strong-typedefs.html Strong typedefs]&lt;br /&gt;
* [https://www.justsoftwaresolutions.co.uk/cplusplus/strong_typedef.html strong_typedef by Anthony Williams]&lt;br /&gt;
* [https://abseil.io/tips/49 ADL]&lt;br /&gt;
* [https://accu.org/index.php/journals/2641 lvalues, rvalues, glvalues, prvalues, xvalues, help]&lt;br /&gt;
* [https://simpleroseinc.github.io/2020/02/29/create-a-new-type.html Create a new type when using std::variant]&lt;br /&gt;
&lt;br /&gt;
== Concepts ==&lt;br /&gt;
* [https://akrzemi1.wordpress.com/2020/03/26/requires-clause/ requires-clause]&lt;br /&gt;
&lt;br /&gt;
== Random ==&lt;br /&gt;
* [http://www.elbeno.com/blog/?p=1318 Random Lame List]&lt;br /&gt;
&lt;br /&gt;
== Metaprogramming ==&lt;br /&gt;
* [http://brnz.org/hbr/?p=1491 Size of an array (another way)]&lt;br /&gt;
* [http://stackoverflow.com/a/34591044/3876684 static_if]&lt;br /&gt;
* [http://blog.therocode.net/2016/01/copyable-polymorphic-wrapper Deep copy using a polymorphic wrapper]&lt;br /&gt;
* [https://akrzemi1.wordpress.com/2016/01/16/a-customizable-framework/ A customizable framework]&lt;br /&gt;
* [https://vittorioromeo.info/index/blog/cpp17_curry.html Zero overhead currying]&lt;br /&gt;
* 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])&lt;br /&gt;
* [https://thecodepad.com/cpp/turning-c-metaprogramming-inside-out-with-boost-hana/ Turning C++ metaprogramming inside-out with boost::hana]&lt;br /&gt;
&lt;br /&gt;
== CRTP ==&lt;br /&gt;
* [https://www.fluentcpp.com/2017/12/12/mixin-classes-yang-crtp/ Mixin Classes]&lt;br /&gt;
&lt;br /&gt;
== Covariance, Contravariance, Invariance ==&lt;br /&gt;
* [http://cpptruths.blogspot.nl/2015/11/covariance-and-contravariance-in-c.html Covariance and Contravariance]&lt;br /&gt;
* [http://arne-mertz.de/2016/05/covariant-smart-pointers/ Covariant smart pointers]&lt;br /&gt;
* [https://arne-mertz.de/2018/06/functions-of-variants-are-covariant/ Functions of Variants are Covariant]&lt;br /&gt;
&lt;br /&gt;
== Lambdas ==&lt;br /&gt;
* [http://learnmeahaskell.blogspot.de/2014/05/composing-lambdas-in-c14-and-functions.html Composing Lambdas in C++14 -- and Functions]&lt;br /&gt;
* [https://vittorioromeo.info/index/blog/capturing_perfectly_forwarded_objects_in_lambdas.html Capturing perfectly-forwarded objects in lambdas]&lt;br /&gt;
* [http://cpptruths.blogspot.de/2014/03/fun-with-lambdas-c14-style-part-1.html Fun with lambdas (part 1)]&lt;br /&gt;
* Lambda story [https://www.bfilipek.com/2019/02/lambdas-story-part1.html?m=1 part 1]&lt;br /&gt;
&lt;br /&gt;
== Methods / Patterns ==&lt;br /&gt;
* [https://www.justsoftwaresolutions.co.uk/cplusplus/hidden-friends.html The power of hidden friends]&lt;br /&gt;
* [https://foonathan.net/special-member C++ Special Member Function Guidelines]&lt;br /&gt;
* [https://www.fluentcpp.com/2018/12/14/named-arguments-cpp/ C++ Named Arguments]&lt;br /&gt;
* [http://www.bfilipek.com/2018/01/pimpl.html The Pimpl Pattern - what you should know]&lt;br /&gt;
* [https://www.fluentcpp.com/2016/12/15/respect-levels-of-abstraction/ It all comes down to respecting levels of abstraction]&lt;br /&gt;
* [https://eli.thegreenplace.net/2016/the-expression-problem-and-its-solutions/ The expression problem]&lt;br /&gt;
* [https://www.fluentcpp.com/2019/09/24/expressive-code-for-state-machines-in-cpp/ typestates for expressive code]&lt;br /&gt;
* [https://www.fluentcpp.com/2020/01/03/dry-comparisons-a-c-library-to-shorten-redundant-if-statements/ Simultaneous comparisons via private inheritance from tuple]&lt;br /&gt;
&lt;br /&gt;
== Pointers and References ==&lt;br /&gt;
* [https://www.nextptr.com/tutorial/ta1441164581/stdref-and-stdreference_wrapper-common-use-cases std::ref and std::reference_wrapper: common use cases]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Optimization, constexpr ==&lt;br /&gt;
* [https://blog.headlandstech.com/2018/08/15/outofline-a-memory-locality-pattern-for-high-performance-c/ OutOfLine: Reduce cache misses by reducing size of class]&lt;br /&gt;
* [https://kristerw.blogspot.co.uk/2016/12/gcc-attributepure-and-c-exceptions.html GCC attribute pure]&lt;br /&gt;
* [https://gieseanw.wordpress.com/2019/10/20/we-dont-need-no-stinking-expression-templates/ We don’t need no stinking expression templates]&lt;br /&gt;
* [https://www.cppstories.com/2021/constexpr-vecstr-cpp20/ constexpr vector and string in C++20 and One Big Limitation]&lt;br /&gt;
&lt;br /&gt;
== Network ==&lt;br /&gt;
* [https://medium.com/hacker-daily/writing-high-performance-servers-in-modern-c-7cd00926828 Writing modern C++ servers using Wangle]&lt;/div&gt;</summary>
		<author><name>Claas</name></author>
	</entry>
	<entry>
		<id>http://wiki.firemath.info/index.php?title=C%2B%2B_Links&amp;diff=218</id>
		<title>C++ Links</title>
		<link rel="alternate" type="text/html" href="http://wiki.firemath.info/index.php?title=C%2B%2B_Links&amp;diff=218"/>
		<updated>2021-11-16T08:21:05Z</updated>

		<summary type="html">&lt;p&gt;Claas: /* Containers */ namedtuple&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Concurrency ==&lt;br /&gt;
* [https://www.justsoftwaresolutions.co.uk/threading/wrapping-callbacks-with-futures.html Using a wrapper for turning a callback into a future]&lt;br /&gt;
&lt;br /&gt;
== Exceptions and Transactional Operations ==&lt;br /&gt;
* [http://arne-mertz.de/2016/01/modern-c-features-keyword-noexcept/ How to use noexcept]&lt;br /&gt;
* [http://www.acodersjourney.com/2016/08/top-15-c-exception-handling-mistakes-avoid/ Top 15 C++ Exception handling mistakes]&lt;br /&gt;
* [https://tessil.github.io//2016/11/01/transactional-operations-scope-guard-list.html Scope guards for safe roll-backs]&lt;br /&gt;
&lt;br /&gt;
== Containers ==&lt;br /&gt;
=== Tuples ===&lt;br /&gt;
* [http://vitiy.info/named-tuple-for-cplusplus/ Named Tuple]&lt;br /&gt;
* [https://medium.com/@matt.aubury/rip-index-sequence-2014-2017-9cc854aaad0 Use apply on tuple as map-reduce (RIP index_sequence)]&lt;br /&gt;
* [https://www.fluentcpp.com/2019/03/08/stl-algorithms-on-tuples/ STL Algorithms on Tuples]&lt;br /&gt;
&lt;br /&gt;
=== Variants ===&lt;br /&gt;
* [https://akrzemi1.wordpress.com/2016/02/27/another-polymorphism/ Polymorphism using variant]&lt;br /&gt;
* [https://vittorioromeo.info/index/blog/variants_lambdas_part_1.html Visiting variants using lambdas]&lt;br /&gt;
* [https://adishavit.github.io/2016/polymorphism-polymorphism/ Polymorphism-polymorphism]&lt;br /&gt;
* [https://schneide.wordpress.com/2018/01/11/c17-the-two-line-visitor-explained/ The two line visitor explained]&lt;br /&gt;
* [https://arne-mertz.de/2018/06/functions-of-variants-are-covariant/ Functions of Variants are Covariant]&lt;br /&gt;
&lt;br /&gt;
=== Boost Multiindex ===&lt;br /&gt;
* Why use multiindex ([https://david-grs.github.io/why_boost_multi_index_container-part1/ Part 1], [https://david-grs.github.io/why_boost_multi_index_container-part2/ Part 2])&lt;br /&gt;
&lt;br /&gt;
=== Misc ===&lt;br /&gt;
* [https://godbolt.org/z/faaxszrrY C++20: namedtuple/struct similar to Python]&lt;br /&gt;
&lt;br /&gt;
== Regular Expressions ==&lt;br /&gt;
* The Regular Expression Library [http://www.modernescpp.com/index.php/regular-expressions Part 1], [http://www.modernescpp.com/index.php/more-rules-to-the-regular-expression-library 2]&lt;br /&gt;
&lt;br /&gt;
== Iterators ==&lt;br /&gt;
* [https://blog.galowicz.de/2016/09/04/algorithms_in_iterators/ Wrapping Algorithms into Iterators]&lt;br /&gt;
* [http://reedbeta.com/blog/python-like-enumerate-in-cpp17/ Python-Like enumerate() In C++17]&lt;br /&gt;
* [https://foonathan.net/2020/03/iterator-sentinel/ C++20’s Iterator Sentinels]&lt;br /&gt;
&lt;br /&gt;
== Functional Programming ==&lt;br /&gt;
* [http://www.fluentcpp.com/2017/07/11/dealing-multiple-paths-vector-monad-c/ Vector Monad]&lt;br /&gt;
* [https://philippegroarke.com/blog/2018/05/19/declarative-functional-apis-a-k-a-abusing-lambda-parameters/ Declarative Functional APIs]&lt;br /&gt;
* [https://foonathan.net/2020/05/fold-tricks/ Nifty Fold Expression Tricks]&lt;br /&gt;
&lt;br /&gt;
== Coroutines ==&lt;br /&gt;
* [https://hackernoon.com/c-coroutine-ts-its-about-inversion-of-control-d1588c4c4c31 It’s about inversion of control!], [https://medium.com/@jasonmeisel/ranges-code-quality-and-the-future-of-c-99adc6199608 Pythagorean triples (ranges)]&lt;br /&gt;
* Coroutines [https://lewissbaker.github.io/2017/09/25/coroutine-theory 1], [https://lewissbaker.github.io/2017/11/17/understanding-operator-co-await 2], [https://lewissbaker.github.io/2018/09/05/understanding-the-promise-type 3]&lt;br /&gt;
* [http://www.vishalchovatiya.com/cpp20-coroutine-under-the-hood/ C++20 Coroutine: Under The Hood]&lt;br /&gt;
* [https://turingcompl33t.github.io/Coroutine-Map/ Accelerating Map Multi-Lookup with Coroutines]&lt;br /&gt;
* [https://ericniebler.com/2020/11/08/structured-concurrency/ Structured Concurrency]&lt;br /&gt;
&lt;br /&gt;
== Types ==&lt;br /&gt;
* [https://foonathan.github.io/blog/2016/10/19/strong-typedefs.html Strong typedefs]&lt;br /&gt;
* [https://www.justsoftwaresolutions.co.uk/cplusplus/strong_typedef.html strong_typedef by Anthony Williams]&lt;br /&gt;
* [https://abseil.io/tips/49 ADL]&lt;br /&gt;
* [https://accu.org/index.php/journals/2641 lvalues, rvalues, glvalues, prvalues, xvalues, help]&lt;br /&gt;
* [https://simpleroseinc.github.io/2020/02/29/create-a-new-type.html Create a new type when using std::variant]&lt;br /&gt;
&lt;br /&gt;
== Concepts ==&lt;br /&gt;
* [https://akrzemi1.wordpress.com/2020/03/26/requires-clause/ requires-clause]&lt;br /&gt;
&lt;br /&gt;
== Random ==&lt;br /&gt;
* [http://www.elbeno.com/blog/?p=1318 Random Lame List]&lt;br /&gt;
&lt;br /&gt;
== Metaprogramming ==&lt;br /&gt;
* [http://brnz.org/hbr/?p=1491 Size of an array (another way)]&lt;br /&gt;
* [http://stackoverflow.com/a/34591044/3876684 static_if]&lt;br /&gt;
* [http://blog.therocode.net/2016/01/copyable-polymorphic-wrapper Deep copy using a polymorphic wrapper]&lt;br /&gt;
* [https://akrzemi1.wordpress.com/2016/01/16/a-customizable-framework/ A customizable framework]&lt;br /&gt;
* [https://vittorioromeo.info/index/blog/cpp17_curry.html Zero overhead currying]&lt;br /&gt;
* 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])&lt;br /&gt;
* [https://thecodepad.com/cpp/turning-c-metaprogramming-inside-out-with-boost-hana/ Turning C++ metaprogramming inside-out with boost::hana]&lt;br /&gt;
&lt;br /&gt;
== CRTP ==&lt;br /&gt;
* [https://www.fluentcpp.com/2017/12/12/mixin-classes-yang-crtp/ Mixin Classes]&lt;br /&gt;
&lt;br /&gt;
== Covariance, Contravariance, Invariance ==&lt;br /&gt;
* [http://cpptruths.blogspot.nl/2015/11/covariance-and-contravariance-in-c.html Covariance and Contravariance]&lt;br /&gt;
* [http://arne-mertz.de/2016/05/covariant-smart-pointers/ Covariant smart pointers]&lt;br /&gt;
* [https://arne-mertz.de/2018/06/functions-of-variants-are-covariant/ Functions of Variants are Covariant]&lt;br /&gt;
&lt;br /&gt;
== Lambdas ==&lt;br /&gt;
* [http://learnmeahaskell.blogspot.de/2014/05/composing-lambdas-in-c14-and-functions.html Composing Lambdas in C++14 -- and Functions]&lt;br /&gt;
* [https://vittorioromeo.info/index/blog/capturing_perfectly_forwarded_objects_in_lambdas.html Capturing perfectly-forwarded objects in lambdas]&lt;br /&gt;
* [http://cpptruths.blogspot.de/2014/03/fun-with-lambdas-c14-style-part-1.html Fun with lambdas (part 1)]&lt;br /&gt;
* Lambda story [https://www.bfilipek.com/2019/02/lambdas-story-part1.html?m=1 part 1]&lt;br /&gt;
&lt;br /&gt;
== Methods / Patterns ==&lt;br /&gt;
* [https://foonathan.net/special-member C++ Special Member Function Guidelines]&lt;br /&gt;
* [https://www.fluentcpp.com/2018/12/14/named-arguments-cpp/ C++ Named Arguments]&lt;br /&gt;
* [http://www.bfilipek.com/2018/01/pimpl.html The Pimpl Pattern - what you should know]&lt;br /&gt;
* [https://www.fluentcpp.com/2016/12/15/respect-levels-of-abstraction/ It all comes down to respecting levels of abstraction]&lt;br /&gt;
* [https://eli.thegreenplace.net/2016/the-expression-problem-and-its-solutions/ The expression problem]&lt;br /&gt;
* [https://www.fluentcpp.com/2019/09/24/expressive-code-for-state-machines-in-cpp/ typestates for expressive code]&lt;br /&gt;
* [https://www.fluentcpp.com/2020/01/03/dry-comparisons-a-c-library-to-shorten-redundant-if-statements/ Simultaneous comparisons via private inheritance from tuple]&lt;br /&gt;
&lt;br /&gt;
== Pointers and References ==&lt;br /&gt;
* [https://www.nextptr.com/tutorial/ta1441164581/stdref-and-stdreference_wrapper-common-use-cases std::ref and std::reference_wrapper: common use cases]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Optimization, constexpr ==&lt;br /&gt;
* [https://blog.headlandstech.com/2018/08/15/outofline-a-memory-locality-pattern-for-high-performance-c/ OutOfLine: Reduce cache misses by reducing size of class]&lt;br /&gt;
* [https://kristerw.blogspot.co.uk/2016/12/gcc-attributepure-and-c-exceptions.html GCC attribute pure]&lt;br /&gt;
* [https://gieseanw.wordpress.com/2019/10/20/we-dont-need-no-stinking-expression-templates/ We don’t need no stinking expression templates]&lt;br /&gt;
* [https://www.cppstories.com/2021/constexpr-vecstr-cpp20/ constexpr vector and string in C++20 and One Big Limitation]&lt;br /&gt;
&lt;br /&gt;
== Network ==&lt;br /&gt;
* [https://medium.com/hacker-daily/writing-high-performance-servers-in-modern-c-7cd00926828 Writing modern C++ servers using Wangle]&lt;/div&gt;</summary>
		<author><name>Claas</name></author>
	</entry>
</feed>