Example
#include <iostream>
#include <string>
int main() {
tree.
insert(45,
"forty-five");
std::cout << key << " -> " << value << std::endl;
});
std::cout << std::endl;
std::cout << key << " -> " << value << std::endl;
});
std::cout << std::endl;
std::cout << key << " -> " << value << std::endl;
});
std::cout << std::endl;
return 0;
}
Definition: BinarySearchTree.hpp:49
void post_order_traversal(handler_t< key_t, value_t > handler)
Definition: BinarySearchTree.hpp:61
void in_order_traversal(handler_t< key_t, value_t > handler)
Definition: BinarySearchTree.hpp:57
void pre_order_traversal(handler_t< key_t, value_t > handler)
Definition: BinarySearchTree.hpp:53
void insert(const key_t &key, const value_t &value)
Definition: BinarySearchTree.hpp:69
How to Build
Linux & macOS
git clone https://github.com/microsoft/vcpkg.git ~/vcpkg
~/vcpkg/bootstrap-vcpkg.sh
git clone https://github.com/xorz57/BinarySearchTree.git
cd BinarySearchTree
cmake -B build -DCMAKE_BUILD_TYPE=Release -S . -DCMAKE_TOOLCHAIN_FILE=~/vcpkg/scripts/buildsystems/vcpkg.cmake
cmake --build build --config Release
ctest --build-config Release
Windows
git clone https://github.com/microsoft/vcpkg.git C:/vcpkg
C:/vcpkg/bootstrap-vcpkg.bat
C:/vcpkg/vcpkg.exe integrate install
git clone https://github.com/xorz57/BinarySearchTree.git
cd BinarySearchTree
cmake -B build -DCMAKE_BUILD_TYPE=Release -S . -DCMAKE_TOOLCHAIN_FILE=C:/vcpkg/scripts/buildsystems/vcpkg.cmake
cmake --build build --config Release
ctest --build-config Release