#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>.