[quote7.3.1.1 Unnamed namespaces [namespace.unnamed]
An unnamed-namespace-definition behaves as if it were replaced by
namespace unique { /* empty body */ }
using namespace uniqui;
namespace unique { namespace-body }
where all occurrences of unique in a translation unit are replacedby the same identifier and this identifier differs from all otheridentifiers in the entire program.end quote]
[quote14.3.2 Template non-type arguments [temp.arg.nontype]A template-argument for a non-type, non-template template-parametershall be one of:
— an integral constant-expression of integral or enumeration type; or
— the name of a non-type template-parameter; or
— the address of an object or function with external linkage,
including function templates and function template-ids but excluding
non-static class members, expressed as & id-expression where the & is
optional if the name refers to a function or array, or if the corresponding
template-parameter is a reference; or
— a pointer to member expressed as described in 5.3.1 .end quote]