Псевдоним для пользовательского литерала, т. Е. С использованием NS :: operator "" _suffix "с другим именем - PullRequest
0 голосов
/ 01 апреля 2019

Учтите, что некоторая библиотека определяет:

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
}

Итак, существует ли простой синтаксис для определения псевдонима для пользовательского литерала?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...