tryForwardImpl.tryForwardImpl

Undocumented in source.
  1. alias tryForwardImpl = AliasSeq!()
  2. alias tryForwardImpl = fwd
  3. alias tryForwardImpl = AliasSeq!(tryForwardImpl!(l, r - 1), tryForwardImpl!(r - 1, r))
  4. alias tryForwardImpl = args[l..r]
    template tryForwardImpl(size_t l, size_t r)
    package
    static if(!(l == r))
    static if(!(__traits(compiles, F(args[0 .. l], fwd, args[r .. $]))))
    static if(!(r - l == 2))
    static if(r - l == 1)
    alias tryForwardImpl = args[l..r]
  5. alias tryForwardImpl = AliasSeq!(tryForwardImpl!(l, r / 2), tryForwardImpl!(r / 2, r))

Meta