Учтите, что некоторая библиотека определяет:
namespace NS {
constexpr atype operator ""_suffix(const char*, std::size_t);
};
Если мне не нравится имя _suffix
(возможно, оно конфликтует с какой-то другой библиотекой или резко контрастирует с моим соглашением об именах): могу ли я «переименовать» оператора?
using _myalias = NS::operator ""_suffix`; // syntax error
using _myalias = NS::""_suffix`; // syntax error
using _myalias = NS::_suffix`; // undefined (`operator ""` is part of its name)
constexpr decltype(auto) operator ""_myalias(const char *str, std::size_t len)
{
return NS::operator ""_suffix(str, len); // very verbose, but it works
}
Итак, существует ли простой синтаксис для определения псевдонима для пользовательского литерала?