refactor: expr_map_impl now caches the value

This commit is contained in:
Mateusz Pusz
2024-06-07 09:41:35 +02:00
parent d87bb70063
commit 7fbc52dc93

View File

@ -534,8 +534,8 @@ template<template<typename> typename Proj, template<typename...> typename To, ty
expr_type_projectable<Proj>... Dens> expr_type_projectable<Proj>... Dens>
[[nodiscard]] consteval auto expr_map_impl(type_list<Nums...>, type_list<Dens...>) [[nodiscard]] consteval auto expr_map_impl(type_list<Nums...>, type_list<Dens...>)
{ {
return (OneType{} * ... * map_power(typename expr_type_map<Nums, Proj>::type{})) / return decltype(decltype((OneType{} * ... * map_power(typename expr_type_map<Nums, Proj>::type{}))){} /
(OneType{} * ... * map_power(typename expr_type_map<Dens, Proj>::type{})); decltype((OneType{} * ... * map_power(typename expr_type_map<Dens, Proj>::type{}))){}){};
} }
/** /**