Search
Write a publication
Pull to refresh

Comments 2

Задачка маленькая, но забавная :) У меня было несколько вариантов ее решения, наиболее удачным я считаю вот это (поскольку 27 ноября уже наступило, я думаю, не будет вреда, если я его выложу здесь):

https://godbolt.org/z/KdPPxjceo

Все проверки делаются чисто в compile time, но требуется еще одна вспомогательная функция. std::string_view я заменил на std::string чисто для демонстрации работы perfect forwarding.

Спасибо за ваш ответ :)

Если perfect forwarding ставить на первое место, такое решение будет оптимальным. Для предлагаемых типов решение на std::tuple и std::get короче и нагляднее.

Sign up to leave a comment.