Simon Bruder
60a8abfe34
u01: Accept reference for node::set_name
...
This harmonizes the signatures of set_name and the constructor.
2023-05-09 23:25:04 +02:00
Simon Bruder
63431b6824
u01: Add test case for very short loop
...
This actually worked, but it is nice to have it verified nonetheless.
2023-05-09 23:25:04 +02:00
Simon Bruder
8a07422a51
u01: Fix typo in comment
2023-05-09 23:25:04 +02:00
Simon Bruder
9db38c33f5
u01: Don’t call make_pair explicitly
2023-05-09 23:25:04 +02:00
Simon Bruder
f7e5769f8d
u01: Fix type of children count in one case
2023-05-09 23:25:04 +02:00
Simon Bruder
5ce178b914
u01/tests: Fix typo
2023-05-09 23:25:04 +02:00
Simon Bruder
db4d489ae8
u01: Consistently use size_t and unsigned int
...
size_t should only be used for indexing. For all other purposes,
unsigned int should be used.
2023-05-09 23:25:04 +02:00
Simon Bruder
a4e9c4abda
Licence under GPL v3 or later
2023-05-09 23:25:04 +02:00
Simon Bruder
d81daf6b10
u01: Add readme
2023-05-09 23:25:04 +02:00
Simon Bruder
fd230375ee
u01: Allow both static and dynamic linking
...
This uses CMake’s BUILD_SHARED_LIBS variable, which by default is set to
OFF. To build the shared library and link the binaries against it, you
can set it to ON.
2023-05-09 23:25:03 +02:00
Simon Bruder
abb6291c56
u01: Change project name
...
The task requires this.
2023-05-09 23:24:22 +02:00
Simon Bruder
47e5d9c522
u01: Change name of library
...
The task requires this name.
2023-05-09 23:24:18 +02:00
Simon Bruder
18efa58df8
u01: Add note to CMakeLists about library type
2023-04-22 14:34:37 +02:00
Simon Bruder
ffc4c3e6dd
u01: Add iterative print with cycle detection
2023-04-22 13:47:57 +02:00
Simon Bruder
1f56b00800
u01: Add recursive print with cycle detection
2023-04-22 13:47:57 +02:00
Simon Bruder
08dc634ebb
u01: Make destructor work with recursive trees
2023-04-22 13:47:57 +02:00
Simon Bruder
5ac5bd1f43
u01: Add stream output to node
2023-04-22 13:47:57 +02:00
Simon Bruder
65f13d8780
u01: Null pointers in main after delete
2023-04-22 13:47:56 +02:00
Simon Bruder
6a7c1c4546
u01/tests: Simplify create complete tree
2023-04-22 13:47:53 +02:00
Simon Bruder
89d1f5f6e0
u01: Switch from include guards to pragma once
2023-04-22 13:47:41 +02:00
Simon Bruder
cbee4361a1
u01: Add include guard to header
2023-04-22 13:47:41 +02:00
Simon Bruder
3e63e632b7
u01: Add complete tree creation
2023-04-22 13:47:41 +02:00
Simon Bruder
8ea29904ea
u01/tests: Extract get_node_id function
2023-04-22 13:47:41 +02:00
Simon Bruder
c2804e2d3b
u01: Implement global node counting
...
The test is not very pretty, I may think of something nicer (once I
learn how to do it).
2023-04-22 13:47:41 +02:00
Simon Bruder
51a326b66c
u01: Add messages to destructor
2023-04-22 13:47:40 +02:00
Simon Bruder
48cfafc9a3
u01: Init
2023-04-22 13:47:40 +02:00