René's URL Explorer Experiment


Title: C++ Patterns

Open Graph Title: C++ Patterns

Description: A repository of modern and idiomatic C++ code patterns curated by the community.

Open Graph Description: A repository of modern and idiomatic C++ code patterns curated by the community.

Opengraph URL: https://cpppatterns.com/

direct link

Domain: cpppatterns.com

twitter:cardsummary
twitter:creator@sftrabbit
og:site_nameC++ Patterns
fb:app_id676162015844286

Links:

C++Patternshttps://cpppatterns.com/
https://github.com/sftrabbit/CppPatterns-Patterns
https://twitter.com/cpppatterns
Weak referencehttps://cpppatterns.com/patterns/weak-reference.html
12345678910111213141516171819202122232425262728293031323334#include class bar; class foo { public: foo(const std::shared_ptr& b) : forward_reference{b} { } private: std::shared_ptr forward_reference; }; class bar { public: void set_back_reference(const std::weak_ptr& f) { this->back_reference = f; } void do_something() { std::shared_ptr shared_back_reference = this->back_reference.lock(); if (shared_back_reference) { // Use *shared_back_reference } } private: std::weak_ptr back_reference; }; https://cpppatterns.com/patterns/weak-reference.html
Continue reading → https://cpppatterns.com/patterns/weak-reference.html
c++11https://cpppatterns.com/#/search/tag:c++11
std::weak_ptrhttp://en.cppreference.com/w/cpp/memory/weak_ptr
std::shared_ptrhttp://en.cppreference.com/w/cpp/memory/shared_ptr
Continue reading →https://cpppatterns.com/patterns/weak-reference.html
Copy a range of elementshttps://cpppatterns.com/patterns/copy-range-of-elements.html
c++11https://cpppatterns.com/#/search/tag:c++11
Count occurrences of value in a rangehttps://cpppatterns.com/patterns/count-values-in-range.html
c++98https://cpppatterns.com/#/search/tag:c++98
Sort a range of elementshttps://cpppatterns.com/patterns/sort-range-of-elements.html
c++11https://cpppatterns.com/#/search/tag:c++11
Swap containershttps://cpppatterns.com/patterns/swap-containers.html
c++98https://cpppatterns.com/#/search/tag:c++98
Swap valueshttps://cpppatterns.com/patterns/swap-values.html
c++98https://cpppatterns.com/#/search/tag:c++98
Copy-and-swaphttps://cpppatterns.com/patterns/copy-and-swap.html
c++11https://cpppatterns.com/#/search/tag:c++11
Delegate behavior to derived classeshttps://cpppatterns.com/patterns/delegate-behavior-to-derived-classes.html
c++98https://cpppatterns.com/#/search/tag:c++98
Lexicographic orderinghttps://cpppatterns.com/patterns/lexicographic-ordering.html
c++11https://cpppatterns.com/#/search/tag:c++11
Non-member non-friend interfaceshttps://cpppatterns.com/patterns/non-member-interfaces.html
c++98https://cpppatterns.com/#/search/tag:c++98
The PIMPL idiomhttps://cpppatterns.com/patterns/pimpl.html
c++11https://cpppatterns.com/#/search/tag:c++11
The rule of fivehttps://cpppatterns.com/patterns/rule-of-five.html
c++11https://cpppatterns.com/#/search/tag:c++11
The rule of zerohttps://cpppatterns.com/patterns/rule-of-zero.html
c++98https://cpppatterns.com/#/search/tag:c++98
Virtual constructorhttps://cpppatterns.com/patterns/virtual-constructor.html
c++11https://cpppatterns.com/#/search/tag:c++11
Create a threadhttps://cpppatterns.com/patterns/create-thread.html
c++11https://cpppatterns.com/#/search/tag:c++11
Execute a task asynchronouslyhttps://cpppatterns.com/patterns/execute-task-asynchronously.html
c++11https://cpppatterns.com/#/search/tag:c++11
Pass values between threadshttps://cpppatterns.com/patterns/pass-values-between-threads.html
c++11https://cpppatterns.com/#/search/tag:c++11
Check existence of a keyhttps://cpppatterns.com/patterns/check-existence-of-key.html
c++11https://cpppatterns.com/#/search/tag:c++11
Remove elements from a containerhttps://cpppatterns.com/patterns/remove-elements-from-container.html
c++11https://cpppatterns.com/#/search/tag:c++11
Apply tuple to a functionhttps://cpppatterns.com/patterns/apply-tuple-to-function.html
c++14https://cpppatterns.com/#/search/tag:c++14
Optional argumentshttps://cpppatterns.com/patterns/optional-arguments.html
c++17https://cpppatterns.com/#/search/tag:c++17
Pass arrayshttps://cpppatterns.com/patterns/pass-arrays.html
c++11https://cpppatterns.com/#/search/tag:c++11
Return multiple valueshttps://cpppatterns.com/patterns/return-multiple-values.html
c++11https://cpppatterns.com/#/search/tag:c++11
Read line-by-linehttps://cpppatterns.com/patterns/read-line-by-line.html
c++98https://cpppatterns.com/#/search/tag:c++98
Read a line of valueshttps://cpppatterns.com/patterns/read-line-of-values.html
c++98https://cpppatterns.com/#/search/tag:c++98
Validate multiple readshttps://cpppatterns.com/patterns/validate-multiple-reads.html
c++98https://cpppatterns.com/#/search/tag:c++98
Shared ownershiphttps://cpppatterns.com/patterns/shared-ownership.html
c++11https://cpppatterns.com/#/search/tag:c++11
Unique ownershiphttps://cpppatterns.com/patterns/unique-ownership.html
c++11https://cpppatterns.com/#/search/tag:c++11
Use RAII typeshttps://cpppatterns.com/patterns/use-raii-types.html
c++98https://cpppatterns.com/#/search/tag:c++98
Weak referencehttps://cpppatterns.com/patterns/weak-reference.html
c++11https://cpppatterns.com/#/search/tag:c++11
Overload operator<<https://cpppatterns.com/patterns/overload-insertion-operation.html
c++98https://cpppatterns.com/#/search/tag:c++98
Write data in columnshttps://cpppatterns.com/patterns/write-data-in-columns.html
c++98https://cpppatterns.com/#/search/tag:c++98
Choose a random elementhttps://cpppatterns.com/patterns/choose-random-element.html
c++11https://cpppatterns.com/#/search/tag:c++11
Flip a biased coinhttps://cpppatterns.com/patterns/flip-a-biased-coin.html
c++11https://cpppatterns.com/#/search/tag:c++11
Roll a diehttps://cpppatterns.com/patterns/roll-a-die.html
c++11https://cpppatterns.com/#/search/tag:c++11
Unpredictable random numbershttps://cpppatterns.com/patterns/unpredictable-random-numbers.html
c++11https://cpppatterns.com/#/search/tag:c++11
Range-based algorithmshttps://cpppatterns.com/patterns/range-based-algorithms.html
c++11https://cpppatterns.com/#/search/tag:c++11
Range iterationhttps://cpppatterns.com/patterns/range-iteration.html
c++11https://cpppatterns.com/#/search/tag:c++11
Class template SFINAEhttps://cpppatterns.com/patterns/class-template-sfinae.html
c++11https://cpppatterns.com/#/search/tag:c++11
Function template SFINAEhttps://cpppatterns.com/patterns/function-template-sfinae.html
c++11https://cpppatterns.com/#/search/tag:c++11
Perfect forwardinghttps://cpppatterns.com/patterns/perfect-forwarding.html
c++11https://cpppatterns.com/#/search/tag:c++11
Fixed time stephttps://cpppatterns.com/patterns/fixed-time-step.html
c++11https://cpppatterns.com/#/search/tag:c++11
Measure execution timehttps://cpppatterns.com/patterns/measure-execution-time.html
c++98https://cpppatterns.com/#/search/tag:c++98
Sleephttps://cpppatterns.com/patterns/sleep.html
c++11https://cpppatterns.com/#/search/tag:c++11
Observerhttps://cpppatterns.com/patterns/observer.html
c++11https://cpppatterns.com/#/search/tag:c++11
Visitorhttps://cpppatterns.com/patterns/visitor.html
c++98https://cpppatterns.com/#/search/tag:c++98
Builderhttps://cpppatterns.com/patterns/builder.html
c++98https://cpppatterns.com/#/search/tag:c++98
Decoratorhttps://cpppatterns.com/patterns/decorator.html
c++98https://cpppatterns.com/#/search/tag:c++98
← All patternshttps://cpppatterns.com/
fork the project on GitHubhttps://github.com/sftrabbit/CppPatterns-Patterns
Tweethttps://twitter.com/share
Joseph Mansfieldhttp://josephmansfield.uk/

Viewport: width=device-width,user-scalable=no


URLs of crawlers that visited me.