I worked with BoostC++ Libraries to implement data_frame (similar to R-data.frame / Python Pandas Library) in C++ using Boost.Variant.
data_frame is a matrix-like structure in which the columns can have data of different data types. I first implemented df_column class which represents a column in the data_frame, using variant of some fixed data_types. Then I implemented the data_frame structure using df_column. It took me almost 2 months to implement these classes. In the last month of the coding period, I wrote tests using the Boost.unit_test module, documentation using Doxygen and extended the functionalities of the data_frame class.
Links: