From Microsoft documentation, I understand that it is essential to ensure that the begin
and end
functions are accessible in the same namespace
as your container. This accessibility allows the compiler to locate these functions through Argument-Dependent Lookup (ADL).