C++ association library