klips/cpp
Shaun Reed 909bf3278e Update columnar-transposition input validation
+ Add keyWord and message validation in columnar-transposition example
+ Add quotes around output to help show leading / trailing spaces
2021-07-20 17:44:31 -04:00
..
algorithms Add subdirectory for cryptography examples 2021-07-20 11:23:39 -04:00
cmake Add cmake project files for cpp/ directory and all relevant subdirecctories 2021-04-28 00:10:47 -04:00
cryptography Update columnar-transposition input validation 2021-07-20 17:44:31 -04:00
datastructs Update datastructs/binarysearchtree example 2021-06-09 11:00:02 -04:00
graphics Rearrange graphics projects into subdirectory 2021-05-30 02:18:09 -04:00
patterns Rename source file in prototype pattern 2021-05-21 12:34:18 -04:00
CMakeLists.txt Add subdirectory for cryptography examples 2021-07-20 11:23:39 -04:00
README.md Rearrange graphics projects into subdirectory 2021-05-30 02:18:09 -04:00

README.md

Cpp

shaunrd0/klips/cpp/
├── algorithms  # Examples of various algorithms written in C++
├── cmake       # Example of using cmake to build and organize larger projects
├── datastructs # Collection of useful datastructures written in C++
├── graphics    # Examples of graphics projects written in C++
├── patterns    # Examples of various design patterns written in C++
└── README.md

This directory contains a CMakeLists.txt, which can be selected to open as a project within your preferred IDE. From there, all nested examples can be built, debugged, and ran.

In general, if a CMakeLists.txt is included in the project's root directory, we can build the example with the following commands

mkdir build && cd build
cmake .. && cmake --build .

If cmake is not being used in a project, it can be built with g++ manually using the commands outlined in */.vscode/tasks.json, or by using VSCode to open the example and running the build task.