Change template parameter name
Change begin()/end() to cbegin()/cend()