Add cpp codes cmake build method (#419)

* feat(codes/cpp): Add cmake build method

* feat(codes/cpp): Modify the cpp support version to c++17

* feat(codes/cpp): fix graph_adjacency_list.cpp cannot be compiled into an executable

* style(codes/cpp): Adjust the code to enhance compatibility.

* feat(codes/cpp): Change cpp version from 17 to 11.
This commit is contained in:
Gonglja
2023-03-14 20:40:33 +08:00
committed by GitHub
parent d09b1e4f9f
commit 567497a6b8
12 changed files with 61 additions and 1 deletions

View File

@ -0,0 +1,5 @@
add_executable(graph_bfs graph_bfs.cpp)
add_executable(graph_dfs graph_dfs.cpp)
# add_executable(graph_adjacency_list graph_adjacency_list.cpp)
add_executable(graph_adjacency_list_test graph_adjacency_list_test.cpp)
add_executable(graph_adjacency_matrix graph_adjacency_matrix.cpp)

View File

@ -75,7 +75,9 @@ public:
/* 打印邻接表 */
void print() {
cout << "邻接表 =" << endl;
for (auto& [key, vec] : adjList) {
for (auto& adj : adjList) {
const auto& key= adj.first;
const auto& vec = adj.second;
cout << key->val << ": ";
PrintUtil::printVector(vetsToVals(vec));
}