renamed const_begin and const_end to cbegin and cend to match standard c++ interface