Fixing for clang.

This commit is contained in:
Can Bölük 2020-08-24 04:14:18 +02:00
parent 0b316c6cfd
commit 11d1250fae

View file

@ -116,20 +116,23 @@ namespace vtil
//
namespace impl
{
template<Iterable T>
struct reversed_container_proxy
{
T container;
decltype( auto ) begin() { return reverse_iterators( container ).first; }
decltype( auto ) end() { return reverse_iterators( container ).second; }
};
template<typename T>
struct reversed_container_proxy;
template<ReverseIterable T>
struct reversed_container_proxy<T>
{
T container;
decltype( auto ) begin() { return std::rbegin( container ); }
decltype( auto ) end() { return std::rend( container ); }
decltype( auto ) end() { return std::rend( container ); }
};
template<Iterable T> requires ( !ReverseIterable<T> )
struct reversed_container_proxy<T>
{
T container;
decltype( auto ) begin() { return reverse_iterators( container ).first; }
decltype( auto ) end() { return reverse_iterators( container ).second; }
};
};
template<Iterable T>