There's no need to make it not be valid. C++ uses begin() and end() for obtaining iterators to containers, but nothing's stopping you from using those method names for your own purposes.
It's just that if you want to use a few new language niceties like range-based for loops then you'll need to conform to that convention.