#include "tensorstore/rank.h"
template <DimensionIndex Rank>
using tensorstore::StaticOrDynamicRank =
   
 std::conditional_t<(Rank <= dynamic_rank),
                      
 DimensionIndex,
                      
 std::integral_constant<DimensionIndex, Rank>>;

Template alias that evaluates to the type used for representing a static or dynamic rank.

If Rank == dynamic_rank, this is DimensionIndex. Otherwise, it is std::integral_constant<DimensionIndex, Rank>.