#include "tensorstore/index_space/index_transform.h"
template <DimensionIndex SourceInputRank,
          DimensionIndex SourceOutputRank,
          ContainerKind SourceCKind>
  
requires (RankConstraint::Implies(SourceInputRank, InputRank)) &&
          
 (RankConstraint::Implies(SourceOutputRank, OutputRank))
IndexTransform&
tensorstore::IndexTransform<InputRank, OutputRank, CKind>::operator=(
    
const IndexTransform<SourceInputRank,
                         SourceOutputRank,
                         SourceCKind>& other
) noexcept;
template <DimensionIndex SourceInputRank,
          DimensionIndex SourceOutputRank,
          ContainerKind SourceCKind>
  
requires (RankConstraint::Implies(SourceInputRank, InputRank)) &&
          
 (RankConstraint::Implies(SourceOutputRank, OutputRank))
IndexTransform&
tensorstore::IndexTransform<InputRank, OutputRank, CKind>::operator=(
    
IndexTransform<SourceInputRank, SourceOutputRank, SourceCKind>&&
        
other
) noexcept;

Assign from a compatible existing index transform.

Requires:

SourceInputRank is implicitly convertible to InputRank

Requires:

SourceOutputRank is implicitly convertible to OutputRank