Я хотел бы получить последний элемент пакета параметров. Я сделал это с помощью следующего кода GodBolt :
template<typename... Args>
auto last(Args&&... args){
const auto& last = (args, ...);
return last;
}
Но теперь я получаю предупреждение
левый операнд оператора запятой не действует
Но это именно то, чего я хотел достичь ... Есть ли способ прояснить это. В общем, мне нравится получать предупреждения о неиспользуемых значениях, поэтому я не хочу отключать их все (-Wno-unused-value).
Кроме того, я могу сделать это с рекурсивным шаблоном, но сгибом выражение здесь, кажется, лучше.