DS Repositery C++ Template Implementation