Стандарт обращается к этому непосредственно в единственном месте, где он упоминает любые ограничения на объявления пользовательских литералов, §13.5.8 / 2:
Объявление, идентификатор объявления которого является литеральным идентификатором оператора, должно быть объявлением функции области имен пространства или шаблона функции ( это может быть функция друга (11.3) ), явная реализация или специализация шаблона функции, или объявление об использовании (7.3.3).
Если друг также объявлен в области пространства имен, то нет различия между определением в классе или области имен. Обратите внимание, что для определения пространства имен не требуется, что ваш вопрос, как формулирует ваш вопрос в настоящее время.
Если он не объявлен в области имен, поскольку ADL не может найти его, друга можно использовать в частном порядке внутри класса, где он является областью при обычном поиске безоговорочного имени. Это единственный способ объявления литерального оператора, который не является внешним интерфейсом.
Если друг определен в шаблоне класса, то два экземпляра шаблона сгенерируют две функции с одинаковыми именами в области имен, которые конфликтуют, даже если обе они невидимы вне области класса.