Traits of variadic templates

Paul Backus snarwin at gmail.com
Tue Feb 9 16:25:46 UTC 2021


On Tuesday, 9 February 2021 at 16:22:16 UTC, Jeff wrote:
> But, those don't work because T is a Tuple of the types. Is 
> there some trait combination I can use to do this? Something 
> like (obviously made up)...
>
> all(TemplateArgsOf!T, t => isIntegral!t || isSomeString!t)
>
> Thanks!

import std.meta: allSatisfy, Or = templateOr;
allSatisfy!(Or!(isIntegral, isSomeString), T);

http://phobos.dpldocs.info/std.meta.allSatisfy.html
http://phobos.dpldocs.info/std.meta.templateOr.html


More information about the Digitalmars-d-learn mailing list