| 103 | |
| 104 | template <typename T> |
| 105 | Range<decltype(BlockSciTypeConverter{}(std::declval<ranges::range_value_type_t<T>>()))> |
| 106 | convertRandomSizedBlockSci(T && t) { |
| 107 | return ranges::any_view<decltype(BlockSciTypeConverter{}(std::declval<ranges::range_value_type_t<T>>())), random_access_sized>{ranges::views::transform(std::forward<T>(t), BlockSciTypeConverter{})}; |
| 108 | } |
| 109 | |
| 110 | |
| 111 | Iterator<blocksci::AnyScript> PythonConversionTypeConverter::operator()(RawIterator<blocksci::Address> && t) { return convertInputBlockSci(std::move(t)); } |