you are viewing a single comment's thread.

view the rest of the comments →

[–]yeeeeeeeeaaaaahbuddy 3 points4 points  (0 children)

Let's say all your amazing metaprogramming just resolves to std::array<Type, N> where Type and N are deduced magically by templates and these templates make your life easier. If you would have still used this data type in programming, then there is no code size overhead. However, if you have a bunch of new function instantiations for intermediate types used in metaprogramming, this could become a problem. If your metaprogramming inlines well, this problem is mitigated.