Пользовательские литералы, подчеркивания и глобальные имена

В C ++ 11 мы получаем пользовательские литералы. Стандарт C ++ имеет примеры таких, как:

long double operator "" _w(long double);

И это говорит, что литерал должен начинаться с подчеркивания:

17.6.4.3.5 User-defined literal suffixes
Literal suffix identifiers that do not start with an underscore are reserved for future standardization.

Однако в стандарте есть еще один раздел, в котором говорится

17.6.4.3.2 Global names
Certain sets of names and function signatures are always reserved to the implementation:
— Each name that contains a double underscore _ _ or begins with an underscore followed by an uppercase letter (2.12) is reserved to the implementation for any use.
— Each name that begins with an underscore is reserved to the implementation for use as a name in the global namespace.

Я хочу лучше понять, что именно означает / означает 17.6.4.3.2 (глобальные имена) и как оно относится к 17.6.4.3.5 (пользовательский литерал su & # xFB03; xes). В частности:

Does the second part of 17.6.4.3.2 (Global names) require user-defined literals (like the above _w) to be defined in a namespace (that is, not in the global namespace)? If so, I wish the standard would've illustrated this. I presume that the first part of 17.6.4.3.2 (Global names) rules out user-defined literals like _W (followed by upper case) and __w and _w__ (two consecutive underscores). Correct?

Edit:

В качестве последующей части существует часть стандарта, которая гласит:

13.5.8 User-defined literals
[...]
2 A declaration whose declarator-id is a literal-operator-id shall be a declaration of a namespace-scope function or function template (it could be a friend function (11.3)), an explicit instantiation or specialization of a function template, or a using-declaration (7.3.3). A function declared with a literal-operator-id is a literal operator. A function template declared with a literal-operator-id is a literal operator template.

Акцент мой. Когда написано «namespace-scope» Означает ли это, что пользовательские литералы должны быть объявлены в пользовательском пространстве имен (то есть не в глобальном пространстве имен)?

Later edit:

Когда вопрос был задан впервые, его не было, но теперьэтот связанный вопрос и ответ, какие читатели могут дополнительно проверить после просмотра ответов ниже.

Ответы на вопрос(1)

Ваш ответ на вопрос