C++ Maps implemented with various methods using Binary Search Trees