Re: Анализ списка параметров лямбды
От: Великий Реверс google
Дата: 06.02.25 23:50
Оценка: :)
рефлексия еще не заехала
можно вытянуть все как то так
https://functionalcpp.wordpress.com/2013/08/05/function-traits/
можно наверное концептами обложить и выкрутиться в каких то случаях
получив допустим на хвосте и вариадики
как авто вылавливать хз

ну или по старинке
как делают сейчас многие либы и та выше что посоветовали

#include <iostream>
#include <vector>

template<typename T>
static constexpr auto get_type()
{
    return std::string(__PRETTY_FUNCTION__);
}

int main()
{
    auto f = [](int, std::vector<int>&&, const std::string&, std::ranges::range auto&&, auto, const auto&, auto&&...){};
    using F = decltype(f);
    std::cout << get_type<F>() << std::endl;
}


constexpr auto get_type() [with T = main()::<lambda(int, std::vector<int>&&, const std::string&, auto:6&&, auto:7, const auto:8&, auto:9&& ...)>]


а дальше работа со строками
бегаем убираем добавляем

но в tuple такое скорее всего не запихать

так что с туплом это по пути варианта номер один
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.