The resulting element type is that of r1.
chainPath
fn
auto chainPath(R1, R2, Ranges...)(R1 r1, R2 r2, Ranges ranges) if ((isRandomAccessRange!R1 && hasSlicing!R1 && hasLength!R1 && isSomeChar!(ElementType!R1) ||
isNarrowString!R1 &&
!isConvertibleToString!R1) &&
(isRandomAccessRange!R2 && hasSlicing!R2 && hasLength!R2 && isSomeChar!(ElementType!R2) ||
isNarrowString!R2 &&
!isConvertibleToString!R2) &&
(Ranges.length == 0 || is(typeof(chainPath(r2, ranges))))
)Concatenate path segments together to form one path.
Parameters
r1 | first segment |
r2 | second segment |
ranges | 0 or more segments |
Returns
Lazy range which is the concatenation of r1, r2 and ranges with path separators.
See Also
fn
auto chainPath(Ranges...)(auto ref Ranges ranges) if (Ranges.length >= 2 &&
std.meta.anySatisfy!(isConvertibleToString, Ranges))No documentation available for this declaration.