data structures in C++11