René's URL Explorer Experiment


Title: GitHub - peter-can-write/cpp-notes: My C++ Notes

Open Graph Title: GitHub - peter-can-write/cpp-notes: My C++ Notes

X Title: GitHub - peter-can-write/cpp-notes: My C++ Notes

Description: My C++ Notes. Contribute to peter-can-write/cpp-notes development by creating an account on GitHub.

Open Graph Description: My C++ Notes. Contribute to peter-can-write/cpp-notes development by creating an account on GitHub.

X Description: My C++ Notes. Contribute to peter-can-write/cpp-notes development by creating an account on GitHub.

Opengraph URL: https://github.com/peter-can-write/cpp-notes

X: @github

direct link

Domain: github.com

route-pattern/:user_id/:repository
route-controllerfiles
route-actiondisambiguate
fetch-noncev2:35bbba6a-c2ec-da1d-4422-75d7ceff6dc5
current-catalog-service-hashf3abb0cc802f3d7b95fc8762b94bdcb13bf39634c40c357301c4aa1d67a256fb
request-idA430:2BBCB0:1706EF2:1EC5CE9:696AE543
html-safe-noncec43f546af4c2b7a9d758fc8c30c3c11ec122d61b5111c97ada9a018cbd367ae9
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJBNDMwOjJCQkNCMDoxNzA2RUYyOjFFQzVDRTk6Njk2QUU1NDMiLCJ2aXNpdG9yX2lkIjoiNzM5NDAxMTEyNDk3NDkzNzQxMSIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9
visitor-hmac3f7c4ad26f7b1fa33f7431017724acf35f4fa6cd25b1c2469b99ab089353f9cd
hovercard-subject-tagrepository:55103339
github-keyboard-shortcutsrepository,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location//
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/peter-can-write/cpp-notes
twitter:imagehttps://opengraph.githubassets.com/1146723259515640f580c45cf39747029fbdeff754965d00e5f1c9c8d014f944/peter-can-write/cpp-notes
twitter:cardsummary_large_image
og:imagehttps://opengraph.githubassets.com/1146723259515640f580c45cf39747029fbdeff754965d00e5f1c9c8d014f944/peter-can-write/cpp-notes
og:image:altMy C++ Notes. Contribute to peter-can-write/cpp-notes development by creating an account on GitHub.
og:image:width1200
og:image:height600
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
None5f99f7c1d70f01da5b93e5ca90303359738944d8ab470e396496262c66e60b8d
turbo-cache-controlno-preview
go-importgithub.com/peter-can-write/cpp-notes git https://github.com/peter-can-write/cpp-notes.git
octolytics-dimension-user_id17408507
octolytics-dimension-user_loginpeter-can-write
octolytics-dimension-repository_id55103339
octolytics-dimension-repository_nwopeter-can-write/cpp-notes
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id55103339
octolytics-dimension-repository_network_root_nwopeter-can-write/cpp-notes
turbo-body-classeslogged-out env-production page-responsive
disable-turbofalse
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
release3d84d50b3c75fa36755c3cf392edbc09e626f979
ui-targetcanary-2
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/peter-can-write/cpp-notes#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fpeter-can-write%2Fcpp-notes
GitHub CopilotWrite better code with AIhttps://github.com/features/copilot
GitHub SparkBuild and deploy intelligent appshttps://github.com/features/spark
GitHub ModelsManage and compare promptshttps://github.com/features/models
MCP RegistryNewIntegrate external toolshttps://github.com/mcp
ActionsAutomate any workflowhttps://github.com/features/actions
CodespacesInstant dev environmentshttps://github.com/features/codespaces
IssuesPlan and track workhttps://github.com/features/issues
Code ReviewManage code changeshttps://github.com/features/code-review
GitHub Advanced SecurityFind and fix vulnerabilitieshttps://github.com/security/advanced-security
Code securitySecure your code as you buildhttps://github.com/security/advanced-security/code-security
Secret protectionStop leaks before they starthttps://github.com/security/advanced-security/secret-protection
Why GitHubhttps://github.com/why-github
Documentationhttps://docs.github.com
Bloghttps://github.blog
Changeloghttps://github.blog/changelog
Marketplacehttps://github.com/marketplace
View all featureshttps://github.com/features
Enterpriseshttps://github.com/enterprise
Small and medium teamshttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
App Modernizationhttps://github.com/solutions/use-case/app-modernization
DevSecOpshttps://github.com/solutions/use-case/devsecops
DevOpshttps://github.com/solutions/use-case/devops
CI/CDhttps://github.com/solutions/use-case/ci-cd
View all use caseshttps://github.com/solutions/use-case
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
View all industrieshttps://github.com/solutions/industry
View all solutionshttps://github.com/solutions
AIhttps://github.com/resources/articles?topic=ai
Software Developmenthttps://github.com/resources/articles?topic=software-development
DevOpshttps://github.com/resources/articles?topic=devops
Securityhttps://github.com/resources/articles?topic=security
View all topicshttps://github.com/resources/articles
Customer storieshttps://github.com/customer-stories
Events & webinarshttps://github.com/resources/events
Ebooks & reportshttps://github.com/resources/whitepapers
Business insightshttps://github.com/solutions/executive-insights
GitHub Skillshttps://skills.github.com
Documentationhttps://docs.github.com
Customer supporthttps://support.github.com
Community forumhttps://github.com/orgs/community/discussions
Trust centerhttps://github.com/trust-center
Partnershttps://github.com/partners
GitHub SponsorsFund open source developershttps://github.com/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/accelerator
Archive Programhttps://archiveprogram.github.com
Topicshttps://github.com/topics
Trendinghttps://github.com/trending
Collectionshttps://github.com/collections
Enterprise platformAI-powered developer platformhttps://github.com/enterprise
GitHub Advanced SecurityEnterprise-grade security featureshttps://github.com/security/advanced-security
Copilot for BusinessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/premium-support
Pricinghttps://github.com/pricing
Search syntax tipshttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
documentationhttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fpeter-can-write%2Fcpp-notes
Sign up https://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E&source=header-repo&source_repo=peter-can-write%2Fcpp-notes
Reloadhttps://github.com/peter-can-write/cpp-notes
Reloadhttps://github.com/peter-can-write/cpp-notes
Reloadhttps://github.com/peter-can-write/cpp-notes
peter-can-write https://github.com/peter-can-write
cpp-noteshttps://github.com/peter-can-write/cpp-notes
Notifications https://github.com/login?return_to=%2Fpeter-can-write%2Fcpp-notes
Fork 25 https://github.com/login?return_to=%2Fpeter-can-write%2Fcpp-notes
Star 107 https://github.com/login?return_to=%2Fpeter-can-write%2Fcpp-notes
MIT license https://github.com/peter-can-write/cpp-notes/blob/master/LICENSE
107 stars https://github.com/peter-can-write/cpp-notes/stargazers
25 forks https://github.com/peter-can-write/cpp-notes/forks
Branches https://github.com/peter-can-write/cpp-notes/branches
Tags https://github.com/peter-can-write/cpp-notes/tags
Activity https://github.com/peter-can-write/cpp-notes/activity
Star https://github.com/login?return_to=%2Fpeter-can-write%2Fcpp-notes
Notifications https://github.com/login?return_to=%2Fpeter-can-write%2Fcpp-notes
Code https://github.com/peter-can-write/cpp-notes
Issues 0 https://github.com/peter-can-write/cpp-notes/issues
Pull requests 1 https://github.com/peter-can-write/cpp-notes/pulls
Actions https://github.com/peter-can-write/cpp-notes/actions
Projects 0 https://github.com/peter-can-write/cpp-notes/projects
Security Uh oh! There was an error while loading. Please reload this page. https://github.com/peter-can-write/cpp-notes/security
Please reload this pagehttps://github.com/peter-can-write/cpp-notes
Insights https://github.com/peter-can-write/cpp-notes/pulse
Code https://github.com/peter-can-write/cpp-notes
Issues https://github.com/peter-can-write/cpp-notes/issues
Pull requests https://github.com/peter-can-write/cpp-notes/pulls
Actions https://github.com/peter-can-write/cpp-notes/actions
Projects https://github.com/peter-can-write/cpp-notes/projects
Security https://github.com/peter-can-write/cpp-notes/security
Insights https://github.com/peter-can-write/cpp-notes/pulse
Brancheshttps://github.com/peter-can-write/cpp-notes/branches
Tagshttps://github.com/peter-can-write/cpp-notes/tags
https://github.com/peter-can-write/cpp-notes/branches
https://github.com/peter-can-write/cpp-notes/tags
20 Commitshttps://github.com/peter-can-write/cpp-notes/commits/master/
https://github.com/peter-can-write/cpp-notes/commits/master/
coding-standardshttps://github.com/peter-can-write/cpp-notes/tree/master/coding-standards
coding-standardshttps://github.com/peter-can-write/cpp-notes/tree/master/coding-standards
htmlhttps://github.com/peter-can-write/cpp-notes/tree/master/html
htmlhttps://github.com/peter-can-write/cpp-notes/tree/master/html
plainhttps://github.com/peter-can-write/cpp-notes/tree/master/plain
plainhttps://github.com/peter-can-write/cpp-notes/tree/master/plain
.gitignorehttps://github.com/peter-can-write/cpp-notes/blob/master/.gitignore
.gitignorehttps://github.com/peter-can-write/cpp-notes/blob/master/.gitignore
LICENSEhttps://github.com/peter-can-write/cpp-notes/blob/master/LICENSE
LICENSEhttps://github.com/peter-can-write/cpp-notes/blob/master/LICENSE
README.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/README.md
README.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/README.md
`auto`-type-deduction.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/%60auto%60-type-deduction.md
`auto`-type-deduction.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/%60auto%60-type-deduction.md
`decltype`-deduction-rules.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/%60decltype%60-deduction-rules.md
`decltype`-deduction-rules.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/%60decltype%60-deduction-rules.md
abort()-and-exit().mdhttps://github.com/peter-can-write/cpp-notes/blob/master/abort()-and-exit().md
abort()-and-exit().mdhttps://github.com/peter-can-write/cpp-notes/blob/master/abort()-and-exit().md
abstract-classes-without-pure-virtual-methods.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/abstract-classes-without-pure-virtual-methods.md
abstract-classes-without-pure-virtual-methods.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/abstract-classes-without-pure-virtual-methods.md
accessing-the-global-scope.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/accessing-the-global-scope.md
accessing-the-global-scope.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/accessing-the-global-scope.md
algorithms-that-expect-sorted-ranges.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/algorithms-that-expect-sorted-ranges.md
algorithms-that-expect-sorted-ranges.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/algorithms-that-expect-sorted-ranges.md
alignof.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/alignof.md
alignof.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/alignof.md
allocators.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/allocators.md
allocators.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/allocators.md
alternatives-to-universal-references.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/alternatives-to-universal-references.md
alternatives-to-universal-references.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/alternatives-to-universal-references.md
always-have-comparison-functions-return-false-for-equal-values.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/always-have-comparison-functions-return-false-for-equal-values.md
always-have-comparison-functions-return-false-for-equal-values.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/always-have-comparison-functions-return-false-for-equal-values.md
argument-dependent-lookup.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/argument-dependent-lookup.md
argument-dependent-lookup.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/argument-dependent-lookup.md
arrays.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/arrays.md
arrays.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/arrays.md
arrow-operator.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/arrow-operator.md
arrow-operator.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/arrow-operator.md
associative-container’s-new-values.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/associative-container%E2%80%99s-new-values.md
associative-container’s-new-values.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/associative-container%E2%80%99s-new-values.md
assume-move-operations-are-not-cheap-present-or-used.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/assume-move-operations-are-not-cheap-present-or-used.md
assume-move-operations-are-not-cheap-present-or-used.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/assume-move-operations-are-not-cheap-present-or-used.md
auto-return-value.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/auto-return-value.md
auto-return-value.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/auto-return-value.md
avoid-default-lambda-captures.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/avoid-default-lambda-captures.md
avoid-default-lambda-captures.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/avoid-default-lambda-captures.md
avoid-in-place-modification-in-set-and-multiset.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/avoid-in-place-modification-in-set-and-multiset.md
avoid-in-place-modification-in-set-and-multiset.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/avoid-in-place-modification-in-set-and-multiset.md
base-class-specific,-inherited-static-member.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/base-class-specific%2C-inherited-static-member.md
base-class-specific,-inherited-static-member.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/base-class-specific%2C-inherited-static-member.md
be-wary-of-`auto`-and-proxy-types.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/be-wary-of-%60auto%60-and-proxy-types.md
be-wary-of-`auto`-and-proxy-types.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/be-wary-of-%60auto%60-and-proxy-types.md
benchmarking.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/benchmarking.md
benchmarking.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/benchmarking.md
braced-vs-parenthesized-initialization.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/braced-vs-parenthesized-initialization.md
braced-vs-parenthesized-initialization.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/braced-vs-parenthesized-initialization.md
c++11.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/c%2B%2B11.md
c++11.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/c%2B%2B11.md
c++14-user-defined-literals.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/c%2B%2B14-user-defined-literals.md
c++14-user-defined-literals.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/c%2B%2B14-user-defined-literals.md
caes-insensitive-string-comparison.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/caes-insensitive-string-comparison.md
caes-insensitive-string-comparison.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/caes-insensitive-string-comparison.md
call-shell-process.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/call-shell-process.md
call-shell-process.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/call-shell-process.md
casting.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/casting.md
casting.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/casting.md
char_short-addition.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/char_short-addition.md
char_short-addition.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/char_short-addition.md
class-vs-typename.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/class-vs-typename.md
class-vs-typename.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/class-vs-typename.md
clearing-an-std::stringstream.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/clearing-an-std%3A%3Astringstream.md
clearing-an-std::stringstream.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/clearing-an-std%3A%3Astringstream.md
comma-operator.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/comma-operator.md
comma-operator.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/comma-operator.md
comparison-types-for-associative-containers-of-pointers.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/comparison-types-for-associative-containers-of-pointers.md
comparison-types-for-associative-containers-of-pointers.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/comparison-types-for-associative-containers-of-pointers.md
compile-time-logic-and-templates.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/compile-time-logic-and-templates.md
compile-time-logic-and-templates.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/compile-time-logic-and-templates.md
consider-pass-by-value-instead-of-overloading.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/consider-pass-by-value-instead-of-overloading.md
consider-pass-by-value-instead-of-overloading.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/consider-pass-by-value-instead-of-overloading.md
consider-using-emplace-instead-of-insert.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/consider-using-emplace-instead-of-insert.md
consider-using-emplace-instead-of-insert.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/consider-using-emplace-instead-of-insert.md
const-pointers-and-pointers-to-const.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/const-pointers-and-pointers-to-const.md
const-pointers-and-pointers-to-const.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/const-pointers-and-pointers-to-const.md
const_iterator-to-iterator.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/const_iterator-to-iterator.md
const_iterator-to-iterator.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/const_iterator-to-iterator.md
constexpr.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/constexpr.md
constexpr.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/constexpr.md
constructing-smart-pointers.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/constructing-smart-pointers.md
constructing-smart-pointers.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/constructing-smart-pointers.md
constructors-with-curly-braces.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/constructors-with-curly-braces.md
constructors-with-curly-braces.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/constructors-with-curly-braces.md
convert-reverse_iterator-to-normal-forward-iterator.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/convert-reverse_iterator-to-normal-forward-iterator.md
convert-reverse_iterator-to-normal-forward-iterator.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/convert-reverse_iterator-to-normal-forward-iterator.md
copy-and-swap.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/copy-and-swap.md
copy-and-swap.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/copy-and-swap.md
decay.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/decay.md
decay.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/decay.md
declare-overriding-functions-override.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/declare-overriding-functions-override.md
declare-overriding-functions-override.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/declare-overriding-functions-override.md
decltype(x)-vs-decltype((x)).mdhttps://github.com/peter-can-write/cpp-notes/blob/master/decltype(x)-vs-decltype((x)).md
decltype(x)-vs-decltype((x)).mdhttps://github.com/peter-can-write/cpp-notes/blob/master/decltype(x)-vs-decltype((x)).md
decltype-for-addition-template-function.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/decltype-for-addition-template-function.md
decltype-for-addition-template-function.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/decltype-for-addition-template-function.md
default-and-value-initialization.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/default-and-value-initialization.md
default-and-value-initialization.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/default-and-value-initialization.md
definite-answer-to-inline-in-c++.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/definite-answer-to-inline-in-c%2B%2B.md
definite-answer-to-inline-in-c++.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/definite-answer-to-inline-in-c%2B%2B.md
delete.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/delete.md
delete.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/delete.md
design-functors-for-pass-by-value.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/design-functors-for-pass-by-value.md
design-functors-for-pass-by-value.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/design-functors-for-pass-by-value.md
design-patterns.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/design-patterns.md
design-patterns.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/design-patterns.md
different-string-implementations.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/different-string-implementations.md
different-string-implementations.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/different-string-implementations.md
direct-vs-copy-initialization.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/direct-vs-copy-initialization.md
direct-vs-copy-initialization.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/direct-vs-copy-initialization.md
dynamic_cast.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/dynamic_cast.md
dynamic_cast.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/dynamic_cast.md
erasing-for-stl-containers.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/erasing-for-stl-containers.md
erasing-for-stl-containers.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/erasing-for-stl-containers.md
erasing-iterator-in-loop.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/erasing-iterator-in-loop.md
erasing-iterator-in-loop.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/erasing-iterator-in-loop.md
escape-hack.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/escape-hack.md
escape-hack.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/escape-hack.md
exceptions.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/exceptions.md
exceptions.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/exceptions.md
explicit-constructors.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/explicit-constructors.md
explicit-constructors.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/explicit-constructors.md
explicit-conversion-operator.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/explicit-conversion-operator.md
explicit-conversion-operator.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/explicit-conversion-operator.md
explicit-operator-bool.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/explicit-operator-bool.md
explicit-operator-bool.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/explicit-operator-bool.md
explicit-template-instantiation.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/explicit-template-instantiation.md
explicit-template-instantiation.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/explicit-template-instantiation.md
factorial-in-c++11.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/factorial-in-c%2B%2B11.md
factorial-in-c++11.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/factorial-in-c%2B%2B11.md
fibonacci-in-c++11.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/fibonacci-in-c%2B%2B11.md
fibonacci-in-c++11.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/fibonacci-in-c%2B%2B11.md
final-class.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/final-class.md
final-class.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/final-class.md
final.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/final.md
final.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/final.md
function-pointers.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/function-pointers.md
function-pointers.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/function-pointers.md
functions-as-arguments.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/functions-as-arguments.md
functions-as-arguments.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/functions-as-arguments.md
functors.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/functors.md
functors.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/functors.md
future-and-promise.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/future-and-promise.md
future-and-promise.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/future-and-promise.md
general-things.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/general-things.md
general-things.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/general-things.md
global-variables.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/global-variables.md
global-variables.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/global-variables.md
gotchas.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/gotchas.md
gotchas.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/gotchas.md
how-you-could-use-a-union.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/how-you-could-use-a-union.md
how-you-could-use-a-union.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/how-you-could-use-a-union.md
imbue,-callback-and-put_money.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/imbue%2C-callback-and-put_money.md
imbue,-callback-and-put_money.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/imbue%2C-callback-and-put_money.md
implementation-of-move-and-forward.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/implementation-of-move-and-forward.md
implementation-of-move-and-forward.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/implementation-of-move-and-forward.md
implicit-conversion-operators.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/implicit-conversion-operators.md
implicit-conversion-operators.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/implicit-conversion-operators.md
index.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/index.md
index.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/index.md
inheritance-and-the-slicing-problem.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/inheritance-and-the-slicing-problem.md
inheritance-and-the-slicing-problem.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/inheritance-and-the-slicing-problem.md
inheritance-and-variables.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/inheritance-and-variables.md
inheritance-and-variables.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/inheritance-and-variables.md
inline-static-members.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/inline-static-members.md
inline-static-members.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/inline-static-members.md
inlining.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/inlining.md
inlining.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/inlining.md
inserters.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/inserters.md
inserters.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/inserters.md
inserting-and-erasing-from-a-reverse-iterator.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/inserting-and-erasing-from-a-reverse-iterator.md
inserting-and-erasing-from-a-reverse-iterator.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/inserting-and-erasing-from-a-reverse-iterator.md
integer-or-float-to-string.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/integer-or-float-to-string.md
integer-or-float-to-string.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/integer-or-float-to-string.md
internal-vs-external-linkage.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/internal-vs-external-linkage.md
internal-vs-external-linkage.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/internal-vs-external-linkage.md
iomanip.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/iomanip.md
iomanip.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/iomanip.md
item-15:-provide-access-to-raw-resources-in-resource-managing-classes.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/item-15%3A-provide-access-to-raw-resources-in-resource-managing-classes.md
item-15:-provide-access-to-raw-resources-in-resource-managing-classes.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/item-15%3A-provide-access-to-raw-resources-in-resource-managing-classes.md
item-23:-prefer-non-member-non-friend-functions-to-member-functions.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/item-23%3A-prefer-non-member-non-friend-functions-to-member-functions.md
item-23:-prefer-non-member-non-friend-functions-to-member-functions.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/item-23%3A-prefer-non-member-non-friend-functions-to-member-functions.md
item-24:-declare-non-member-functions-when-type-conversions-should-apply-to-all-parameters.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/item-24%3A-declare-non-member-functions-when-type-conversions-should-apply-to-all-parameters.md
item-24:-declare-non-member-functions-when-type-conversions-should-apply-to-all-parameters.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/item-24%3A-declare-non-member-functions-when-type-conversions-should-apply-to-all-parameters.md
item-26:-postpone-variable-definitions-as-long-as-possible.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/item-26%3A-postpone-variable-definitions-as-long-as-possible.md
item-26:-postpone-variable-definitions-as-long-as-possible.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/item-26%3A-postpone-variable-definitions-as-long-as-possible.md
item-30:-strive-for-exception-safe-code.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/item-30%3A-strive-for-exception-safe-code.md
item-30:-strive-for-exception-safe-code.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/item-30%3A-strive-for-exception-safe-code.md
item-33:-avoid-hiding-inherited-names.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/item-33%3A-avoid-hiding-inherited-names.md
item-33:-avoid-hiding-inherited-names.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/item-33%3A-avoid-hiding-inherited-names.md
item-34:-differentiate-between-inheritance-of-interface-and-inheritance-of-implementation.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/item-34%3A-differentiate-between-inheritance-of-interface-and-inheritance-of-implementation.md
item-34:-differentiate-between-inheritance-of-interface-and-inheritance-of-implementation.mdhttps://github.com/peter-can-write/cpp-notes/blob/master/item-34%3A-differentiate-between-inheritance-of-interface-and-inheritance-of-implementation.md
READMEhttps://github.com/peter-can-write/cpp-notes
MIT licensehttps://github.com/peter-can-write/cpp-notes
https://github.com/peter-can-write/cpp-notes#c-notes
Readme https://github.com/peter-can-write/cpp-notes#readme-ov-file
MIT license https://github.com/peter-can-write/cpp-notes#MIT-1-ov-file
Please reload this pagehttps://github.com/peter-can-write/cpp-notes
Activityhttps://github.com/peter-can-write/cpp-notes/activity
Custom propertieshttps://github.com/peter-can-write/cpp-notes/custom-properties
107 starshttps://github.com/peter-can-write/cpp-notes/stargazers
6 watchinghttps://github.com/peter-can-write/cpp-notes/watchers
25 forkshttps://github.com/peter-can-write/cpp-notes/forks
Report repository https://github.com/contact/report-content?content_url=https%3A%2F%2Fgithub.com%2Fpeter-can-write%2Fcpp-notes&report=peter-can-write+%28user%29
Releaseshttps://github.com/peter-can-write/cpp-notes/releases
Packages 0https://github.com/orgs/peter-can-write/packages?repo_name=cpp-notes
HTML 100.0% https://github.com/peter-can-write/cpp-notes/search?l=html
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.