Connecting User And Library Code@@@ All of library code is in LibSpace, user code without frame is in UserSpace@@@ As opposed to library sharing entities with other libraries+ @@@ Deducing this removes the need for CRTP2 Slides1. https://godbolt default implementation (something which can be done generally) @@@ All of library code is in LibSpace, user code without frame is in UserSpace1. @@@ Terms: 1. Overload: multiple functions with the same name library code is in LibSpace, user code without frame is in UserSpace 1. Basic: https://godbolt.org/z/nej3977z8@@@ This is done in the lib containing namespace (and not on user space) 2. Partial template0 码力 | 58 页 | 18.82 MB | 6 月前3
Six Ways for Implementing Math Expressions Calculatorimplementing math expressions calculator, Amir KirshSuccess Stories 5 6 ways for implementing math expressions calculator, Amir KirshSuccess Stories 6 6 ways for implementing math expressions calculator, make_unique(2)), make_unique (-1) ); cout << *e << " = " << e->eval() << endl;The user doesn’t have to know we use unique_ptr We may want to change it later It’s a “private implementation 0 码力 | 63 页 | 1.85 MB | 6 月前3
Adventures with Legacy Codebases: Tales of Incremental ImprovementStanley. 2001 A Space Odyssey. 1968Lang, Fritz. Metropolis. 1927Donʼt change code without user/business valueEvolving styleguides… …with clang-formatImproving with static analysis ● Always provide void Reset() = 0; virtual void Process(size_t n, float* const* buf) = 0; };Source code sharingTwo stories of source code sharing ● Simple ML guitar amp modeling (not production) ○ Can be converted to header library sharing …sharing an analytics library● Event dispatch ● local caching ● opt-in management ● user-id management ● Reactive programming event dispatchCopy+Paste sharing Source code sharing blockers0 码力 | 77 页 | 4.34 MB | 6 月前3
Finding Your Codebases C++ RootsGenealogy • The process of finding where your family came from • Tracing stories with incomplete information • Answering the why and following the journey • Learning from the past 2 of 45 CppCon 2023 RootsSoftware Genealogists (Engineers) • Genealogists attempt to find and understand people • Stories and history • Software engineers attempt to find and understand code • Who writes code? • SW Engineers0 码力 | 45 页 | 1.35 MB | 6 月前3
Conan 1.31 Documentationcustom configuration. 1.5 Stable From Conan 1.0, there is a commitment to stability, not breaking user space while evolving the tool and the platform. This means: • Moving forward to following minor versions System Integrity Protection, pip may fail. Try using virtualenvs, or install with another user $ pip install --user conan. • Some Linux distros, such as Linux Mint, require a restart (shell restart, or logout/system version 1.6 3.1.1 Known installation issues with pip • When Conan is installed with pip install --user, usually a new directory is created for it. However, the directory is not appended automatically 0 码力 | 721 页 | 5.41 MB | 1 年前3
Conan 1.30 Documentationcustom configuration. 1.5 Stable From Conan 1.0, there is a commitment to stability, not breaking user space while evolving the tool and the platform. This means: • Moving forward to following minor versions System Integrity Protection, pip may fail. Try using virtualenvs, or install with another user $ pip install --user conan. • Some Linux distros, such as Linux Mint, require a restart (shell restart, or logout/system version 1.6 3.1.1 Known installation issues with pip • When Conan is installed with pip install --user, usually a new directory is created for it. However, the directory is not appended automatically 0 码力 | 715 页 | 5.39 MB | 1 年前3
Conan 1.29 Documentationcustom configuration. 1.5 Stable From Conan 1.0, there is a commitment to stability, not breaking user space while evolving the tool and the platform. This means: • Moving forward to following minor versions System Integrity Protection, pip may fail. Try using virtualenvs, or install with another user $ pip install --user conan. • Some Linux distros, such as Linux Mint, require a restart (shell restart, or logout/system version 1.6 2.1.1 Known installation issues with pip • When Conan is installed with pip install --user, usually a new directory is created for it. However, the directory is not appended automatically 0 码力 | 703 页 | 5.41 MB | 1 年前3
Conan 1.28 Documentationcustom configuration. 1.5 Stable From Conan 1.0, there is a commitment to stability, not breaking user space while evolving the tool and the platform. This means: • Moving forward to following minor versions System Integrity Protection, pip may fail. Try using virtualenvs, or install with another user $ pip install --user conan. • Some Linux distros, such as Linux Mint, require a restart (shell restart, or logout/system version 1.6 2.1.1 Known installation issues with pip • When Conan is installed with pip install --user, usually a new directory is created for it. However, the directory is not appended automatically 0 码力 | 699 页 | 5.39 MB | 1 年前3
Conan 1.36 Documentationcustom configuration. 1.5 Stable From Conan 1.0, there is a commitment to stability, not breaking user space while evolving the tool and the platform. This means: • Moving forward to following minor versions System Integrity Protection, pip may fail. Try using virtualenvs, or install with another user $ pip install --user conan. • Some Linux distros, such as Linux Mint, require a restart (shell restart, or logout/system version 1.6 3.1.1 Known installation issues with pip • When Conan is installed with pip install --user, usually a new directory is created for it. However, the directory is not appended automatically 0 码力 | 765 页 | 5.71 MB | 1 年前3
Conan 1.33 Documentationcustom configuration. 1.5 Stable From Conan 1.0, there is a commitment to stability, not breaking user space while evolving the tool and the platform. This means: • Moving forward to following minor versions System Integrity Protection, pip may fail. Try using virtualenvs, or install with another user $ pip install --user conan. • Some Linux distros, such as Linux Mint, require a restart (shell restart, or logout/system version 1.6 3.1.1 Known installation issues with pip • When Conan is installed with pip install --user, usually a new directory is created for it. However, the directory is not appended automatically 0 码力 | 739 页 | 5.47 MB | 1 年前3
共 223 条
- 1
- 2
- 3
- 4
- 5
- 6
- 23













