История изменений
Исправление thunar, (текущая версия) :
Попробовал с fold expression
struct iterator{
tuple<ts...> args;
}
bool operator != (const iterator& other) const{
return (self != other);
}
void operator ++ () {
std::apply([]( auto&&... v ){((++v) , ... );}, args );
}
decltype(auto) operator * () const {
//???
return std::apply([]( auto&&... v )
{return std::forward_as_tuple(((*v) , ...));}, args );
}
};
Исправление thunar, :
Попробовал с fold expression
struct iterator{
tuple<ts...> args;
}
bool operator != (const iterator& other) const{
return (self != other);
}
void operator ++ () {
std::apply([]( auto&&... v ){((++v) , ... );}, args );
}
decltype(auto) operator * () const {
//???
return std::apply([]( auto&&... v )
{return std::forward_as_tuple(((*v) , ...));}, args );
};
Исходная версия thunar, :
Попробовал с fold expression
struct iterator{
tuple<ts...> args;
}
bool operator != (const iterator& other) const{
return (self != other);
}
void operator ++ () {
std::apply([]( auto&&... v ){((++v) , ... );}, args );