Даже если бы вы могли это сделать, я бы не рекомендовал это.Кто-то, использующий ваш код, должен ожидать, что внутреннее поведение объекта не будет зависеть от какого-то внешнего состояния (вашей установки пространства имен), которое явно не передается в него и не перемещается вместе с ним (не то, что зависит от того, где он находится географически).в исходном файле).
Перегрузка операторов уже является функцией, которая граничит с путаницей, за исключением случаев, когда операнды - это вещи, которые обычно не поддерживают этот оператор по своей природе.
Если вы хотите реализовать что-то подобное, вы должны сделать это, установив состояние объекта, который изменяет поведение оператора, который вы перегружаете, например члена SetOtherOperatorOverload (TRUE);