Я использую range-v3, и иногда я использовал ranges::views::enumerate
, чтобы получить идентификатор значения, которое я повторяю. enumerate
view возвращает кортеж, содержащий идентификатор и значение, поэтому я хотел бы знать, можно ли распаковать этот кортеж напрямую. Это будет пример:
samplers |
ranges::views::enumerate |
ranges::views::transform([](const auto samplerId, const auto &jSampler){...} |
ranges::to_vector;
enumerate
возвращает кортеж, похожий на один объект. Даже если вы дадите двум частям параметра разные имена, это будет один параметр. например в C++20, я думаю, вы можете написать([](auto const [samplerId, jSampler) {...})
, но опять же, это все еще один параметр - person cigien   schedule 23.01.2021