#include "tensorstore/index_space/transform_array_constraints.h"
constexpr tensorstore::TransformArrayConstraints::
    
TransformArrayConstraints(
        
IterationConstraints iteration_constraint = {},
        
MustAllocateConstraint allocate_constraint = may_allocate);
constexpr tensorstore::TransformArrayConstraints::
    
TransformArrayConstraints(
        
LayoutOrderConstraint order_constraint,
        
RepeatedElementsConstraint repeat_constraint =
           
 include_repeated_elements
,
        
MustAllocateConstraint allocate_constraint = may_allocate);
constexpr tensorstore::TransformArrayConstraints::
    
TransformArrayConstraints(
        
UnspecifiedLayoutOrder order_constraint,
        
RepeatedElementsConstraint repeat_constraint =
           
 include_repeated_elements
,
        
MustAllocateConstraint allocate_constraint = may_allocate);
constexpr tensorstore::TransformArrayConstraints::
    
TransformArrayConstraints(
        
ContiguousLayoutOrder order_constraint,
        
RepeatedElementsConstraint repeat_constraint =
           
 include_repeated_elements
,
        
MustAllocateConstraint allocate_constraint = may_allocate);
constexpr tensorstore::TransformArrayConstraints::
    
TransformArrayConstraints(
        
LayoutOrderConstraint order_constraint,
        
MustAllocateConstraint allocate_constraint);
constexpr tensorstore::TransformArrayConstraints::
    
TransformArrayConstraints(
        
UnspecifiedLayoutOrder order_constraint,
        
MustAllocateConstraint allocate_constraint);
constexpr tensorstore::TransformArrayConstraints::
    
TransformArrayConstraints(
        
ContiguousLayoutOrder order_constraint,
        
MustAllocateConstraint allocate_constraint);
constexpr tensorstore::TransformArrayConstraints::
    
TransformArrayConstraints(
        
RepeatedElementsConstraint repeat_constraint,
        
MustAllocateConstraint allocate_constraint = may_allocate);
constexpr tensorstore::TransformArrayConstraints::
    
TransformArrayConstraints(
        
MustAllocateConstraint allocate_constraint);

Constructs from various combinations of constraints.