You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
<b><p>A high level code diagram of the XMapLib project code (native C++)</b>
18
+
<p>The project utilizes
19
+
<ul>
20
+
<li>C++ templates</li>
21
+
<li>Template SFINAE</li>
22
+
<li>constexpr</li>
23
+
<li>unit testing with Microsoft <a href="https://docs.microsoft.com/en-us/visualstudio/test/how-to-use-microsoft-test-framework-for-cpp?view=vs-2022">CppUnitTestingFramework</a></li>
24
+
<li>multi-threading, many threads running concurrently and interacting</li>
25
+
<li>concurrency synchronization objects, like mutexes and RAII scoped locks</li>
26
+
<li>C++ standard atomics</li>
27
+
<li>lambdas, and passing lambdas as arguments</li>
28
+
<li>usage of several Windows API functions including the XInput lib</li>
29
+
<li>operator overloads</li>
30
+
<li>input simulation</li>
31
+
<li>C++ pointer wrappers like unique_ptr</li>
32
+
<li>if-constexpr to do compile-time decisions instead of run-time</li>
33
+
<li>STL containers and algorithms</li>
34
+
<li>it is a real time system (or very close)</li>
35
+
<li>lots and lots of object oriented programming</li>
0 commit comments