diff --git a/include/llama/Core.hpp b/include/llama/Core.hpp index 5493e197dc..77515056f6 100644 --- a/include/llama/Core.hpp +++ b/include/llama/Core.hpp @@ -383,8 +383,8 @@ namespace llama std::size_t size = 0; #endif using FlatDD = FlattenDatumDomain>; - mp_for_each>>([&](auto i) constexpr { - using T = mp_at; + mp_for_each>([&](auto e) constexpr { + using T = typename decltype(e)::type; internal::roundUpToMultiple(size, alignof(T)); size += sizeof(T); });