Getting the size of a type tuple
    H. S. Teoh 
    hsteoh at quickfur.ath.cx
       
    Thu Sep 21 19:59:05 UTC 2017
    
    
  
On Thu, Sep 21, 2017 at 09:49:14PM +0200, ag0aep6g via Digitalmars-d-learn wrote:
[...]
> 3) Declaring a packed struct in a function literal that gets
> immediately called:
> ----
> enum size_so_very_clever(Types ...) = () {
>     struct S { align(1) Types fields; }
>     return S.sizeof;
> } ();
> ----
I'd just do:
	template sizeofStruct(Types...) {
		struct S { align(1) Types fields; }
		enum sizeofStruct = S.sizeof;
	}
Skip the CTFE implied by the function literal, the compiler already
knows the size very well.
T
-- 
What are you when you run out of Monet? Baroque.
    
    
More information about the Digitalmars-d-learn
mailing list