C++ Roadmap 28-Jan-2025
![GitHub Workflow Status](https://camo.githubusercontent.com/351eda357570878acc2ef4f4e79508f2b1e73a0105d2d597cc303732f0bf375a/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f776f726b666c6f772f7374617475732f736b796e6f77612f437070546573742f4349)
- Algos ββββββββββ 14% (14)
- Backend ββββββββββ 0% (2)
- Build ββββββββββ 0.0% (0)
- C ββββββββββ π©93% (14)
- Cpp ββββββββββ π©92% (198)
- DevOps ββββββββββ 0% (1)
- Docs ββββββββββ π©100% (1)
- FAQ ββββββββββ 0% (5)
- Feedback ββββββββββ 0% (2)
- Front ββββββββββ 0% (1)
- Idioms ββββββββββ π₯83% (47)
- IpcMt ββββββββββ 38% (34)
- Libs ββββββββββ π©93% (28)
- Network ββββββββββ π₯75% (4)
- OOP ββββββββββ 0% (1)
- OS ββββββββββ π©91% (45)
- Patterns ββββββββββ 45% (31)
- Practice ββββββββββ 0% (1)
- PreproccessCompile ββββββββββ 0% (1)
- Python ββββββββββ π₯75% (4)
- Review ββββββββββ 0% (2)
- SQL ββββββββββ π©95% (21)
- ScmCiCd ββββββββββ 0% (1)
- Stl ββββββββββ 32% (93)
- Syntax ββββββββββ 0% (1)
- Templates ββββββββββ π₯57% (14)
-
π β CircularLinkedList 0% (1)
-
π β DoublyLinkedList 0% (3)
- β
Strptime.cpp
- β
BuffZero.cpp
- β
TimeFormat.cpp
- β
ConvertTime.cpp
- β
Strtol.cpp
- β
Strftime.cpp
- β
IsAlphaRu.cpp
- β
IsAlphaLocale.cpp
- β
Printf.cpp
- β
Atoi.cpp
- β
VSnprintf.cpp
- β π FAQ.md
-
π β Process 100% (2)
-
π β Array 100% (4)
-
π β ToFunction 100% (3)
-
-
π β Bits 88% (8)
-
π β IsBot 100% (1)
-
-
π β Cast 100% (3)
-
π β Char 100% (6)
-
π β Class 100% (20)
-
π β CtorsDtor 100% (6)
-
π β Inheritance 100% (4)
-
π β Union 100% (1)
-
-
π β Conditions 100% (2)
-
π β Cpp11 50% (2)
-
π Cpp14 0.0% (0)
-
π β Cpp17 88% (25)
- β
NestedNamespaces.cpp
- β
EnumListInitialization.cpp
- β
SelectionVarInitializer.cpp
- β FoldExpressions.cpp
- β
Utf8CharLiterals.cpp
- β
StructuredBindingsRef.cpp
- β
InlineVars.cpp
- β
TemplateArgDeduction.cpp
- β
LambdaThisByValue.cpp
- β
BracedInitList.cpp
- β
StructuredBindings.cpp
- β TemplateAutoParam.cpp
- β
ClassTemplateArgDeduction_CTAD.cpp
- β π FAQ.md
-
π β Attributes 100% (7)
-
π β Constexpr 100% (4)
- β
-
π β Cpp20 0% (1)
-
π β Double 86% (7)
-
π β Enum 100% (7)
-
π β EnumIO 100% (2)
-
-
π β Exceptions 100% (11)
- β
ThrowDerived.cpp
- β
TryCatch.cpp
- <a href="/Cpp/Exceptions/NonCatched.cpp" title="Non-catched "double" exception">β
NonCatched.cpp
- β
TryCatchMain.cpp
- π
SignalsToException.cpp
-
π β SignalsToException_2 100% (3)
-
π β WinException 100% (3)
- β
-
π β Functor 100% (19)
-
π β Function 100% (4)
-
π β Functor 100% (5)
-
-
π β Loops 100% (6)
-
π β Move 33% (6)
-
π β Operators 100% (16)
-
π β Pointers 71% (7)
-
π β Random 100% (2)
-
π β Static 100% (12)
-
π β Vars1 100% (4)
-
π β Vars2 100% (6)
-
-
π β String 100% (13)
-
π β CString 100% (3)
-
-
π β Types 100% (2)
-
π β ClangDocWarning 100% (1)
- β π CppInterview400_dou.ua.md
- β π RSDN.md
- β π CppQuestions.md
- β π Books.md
- β π FAQ.md
- π
CopyAndSwap.cpp
- β
VirtualFriendFunction.cpp
- π
CopyOnWrite.cpp
- β
NonThrowingSwap.cpp
- β
EraseRemove.cpp
- β
SmallObjectOptimization.cpp
- β
NamedConstructor.cpp
- β
GoTo.cpp
- β DependencyInversion.cpp
- β
NamedParameterByStruct.cpp
- β
IteratorPair.cpp
- β
ShrinkToFit.cpp
- β
NamedParameterByThis.cpp
- β
NonCopyableMixin.cpp
- β π FAQ.md
- β DependencyInjection.cpp
-
π β Dry 100% (1)
-
π β Grasp 100% (1)
-
π β Kiss 100% (1)
-
π OOD 0.0% (0)
-
π β Pimpl 100% (9)
-
π β File 100% (4)
-
π β Thread 100% (5)
-
-
π β Raii 100% (2)
-
π β RuleOf 100% (4)
-
π β Yagni 100% (1)
-
π β Atomic 100% (1)
-
π β ConditionVariable 0% (2)
-
π β EventHandling 0% (2)
-
π β Future 100% (1)
-
π β Mutex 25% (4)
-
π Posix 0.0% (0)
-
π threads 0.0% (0)
-
-
π β RaceCondition 50% (2)
-
π β Signal 0% (4)
-
π β Unix 75% (4)
-
π β Proccess 100% (3)
-
-
π β Windows 100% (2)
-
π β Boost 100% (6)
-
π β Error 100% (2)
-
π β LibEvent 100% (4)
-
π β LibUv 100% (1)
-
π β Libev 100% (1)
-
π β NlohmannJson 100% (2)
-
π β Qt 100% (4)
-
π β QSharedMemory 100% (3)
-
-
π β Ssh2 100% (1)
-
π β XLib 100% (2)
-
π β GlobalHotKey 100% (2)
-
-
π β Xsd 67% (3)
-
π β Linux 100% (1)
-
π β Unix 50% (6)
-
π β Windows 97% (38)
-
π β RegDLL 100% (28)
-
π β DLLClient1 100% (2)
* <a href="/OS/Windows/RegDLL/DLLClient1/DLLCode.cpp" title="">β `DLLCode.cpp`</a> * <a href="/OS/Windows/RegDLL/DLLClient1/DLLCode.h" title="">β `DLLCode.h`</a>
-
π β DLLClient2 100% (2)
* <a href="/OS/Windows/RegDLL/DLLClient2/DLLCode.h" title="">β `DLLCode.h`</a> * <a href="/OS/Windows/RegDLL/DLLClient2/DLLClient2.cpp" title="">β `DLLClient2.cpp`</a>
-
π β MFCAp 100% (12)
* <a href="/OS/Windows/RegDLL/MFCAp/MFCApView.h" title="">β `MFCApView.h`</a> * <a href="/OS/Windows/RegDLL/MFCAp/MFCApView.cpp" title="">β `MFCApView.cpp`</a> * <a href="/OS/Windows/RegDLL/MFCAp/MFCAp.cpp" title="">β `MFCAp.cpp`</a> * <a href="/OS/Windows/RegDLL/MFCAp/MFCAp.h" title="">β `MFCAp.h`</a> * <a href="/OS/Windows/RegDLL/MFCAp/MainFrm.h" title="">β `MainFrm.h`</a> * <a href="/OS/Windows/RegDLL/MFCAp/StdAfx.cpp" title="">β `StdAfx.cpp`</a> * <a href="/OS/Windows/RegDLL/MFCAp/Resource.h" title="">β `Resource.h`</a> * <a href="/OS/Windows/RegDLL/MFCAp/DLLCode.h" title="">β `DLLCode.h`</a> * <a href="/OS/Windows/RegDLL/MFCAp/MainFrm.cpp" title="">β `MainFrm.cpp`</a> * <a href="/OS/Windows/RegDLL/MFCAp/StdAfx.h" title="">β `StdAfx.h`</a> * <a href="/OS/Windows/RegDLL/MFCAp/MFCApDoc.h" title="">β `MFCApDoc.h`</a> * <a href="/OS/Windows/RegDLL/MFCAp/MFCApDoc.cpp" title="">β `MFCApDoc.cpp`</a>
-
π β RDLLMFC 100% (7)
* <a href="/OS/Windows/RegDLL/RDLLMFC/RDLLMFC.cpp" title="">β `RDLLMFC.cpp`</a> * <a href="/OS/Windows/RegDLL/RDLLMFC/DLLCode.cpp" title="">β `DLLCode.cpp`</a> * <a href="/OS/Windows/RegDLL/RDLLMFC/StdAfx.cpp" title="">β `StdAfx.cpp`</a> * <a href="/OS/Windows/RegDLL/RDLLMFC/Resource.h" title="">β `Resource.h`</a> * <a href="/OS/Windows/RegDLL/RDLLMFC/DLLCode.h" title="">β `DLLCode.h`</a> * <a href="/OS/Windows/RegDLL/RDLLMFC/RDLLMFC.h" title="">β `RDLLMFC.h`</a> * <a href="/OS/Windows/RegDLL/RDLLMFC/StdAfx.h" title="">β `StdAfx.h`</a>
-
π β W32DLL 100% (5)
* <a href="/OS/Windows/RegDLL/W32DLL/DLLCode.cpp" title="prototypes all of the DLL interface objects">β `DLLCode.cpp`</a> * <a href="/OS/Windows/RegDLL/W32DLL/W32DLL.cpp" title="Defines the entry point for the DLL application">β `W32DLL.cpp`</a> * <a href="/OS/Windows/RegDLL/W32DLL/StdAfx.cpp" title="">β `StdAfx.cpp`</a> * <a href="/OS/Windows/RegDLL/W32DLL/DLLCode.h" title="prototypes all of the DLL interface objects">β `DLLCode.h`</a> * <a href="/OS/Windows/RegDLL/W32DLL/StdAfx.h" title="">β `StdAfx.h`</a>
-
-
-
π β Architectural 0% (1)
-
π β Behavioral 7% (15)
-
π β Creational 100% (6)
-
π β Structural 86% (7)
- β
π MysqlCheatSheet.md
- β
AnyAll.sql
- β
Case.sql
- β
Count.sql
- β
Exists.sql
- β
Having.sql
- β π TODO.md
- β
RandomRow.sql
- β
Increment.sql
- β
LastRecords.sql
- β
GroupByHours.sql
- β
DbInfo.sql
- β
Duplicates.sql
- β
GroupBy.sql
-
π β Distinct 100% (1)
-
π β Join 100% (5)
-
π β Union 100% (1)
-
π β Cpp11 60% (5)
-
π β SmartPtrs 33% (3)
-
-
π Cpp14 0.0% (0)
-
π β Cpp20 100% (1)
-
π β Ranges 100% (1)
-
-
π β Deque 0% (2)
-
π β FStream 100% (1)
-
π β ForwardList 0% (3)
-
π β Functional 100% (1)
-
π β IOStream 100% (1)
-
π β InitializerList 0% (1)
-
π β Limits 0% (2)
-
π β MultiMap 100% (5)
-
π β String 100% (4)
-
π β UnorderedMap 67% (3)
-
π β Utility 0% (1)
-
π β Vector 9% (11)
- β
Export.cpp
- β
Export.h
- π
Params.cpp
- π
MaximumOfTwoValues.cpp
- β π TODO.md
- π
AverageOfValuesInObjects.cpp
- π
AverageOfAnArray.cpp
- π
MaximumOfTwoObjects.cpp
- β π FAQ.md
-
π β Class 100% (1)
-
π β Variadic 0% (4)
- π - Dir
- π - FAQ
- β - Done
- β - In-progress
- π - Remark
- β - Todo
- π₯ - TOC - hot
- π© - TOC - done / nearly done
\todo, [todo], [ ], [-], [\*]
- Todo\remark, [remark], \review, [review], [\?]
- Review- Brief comments from
FAQ.md
files used as dir titles