ShapeWrapper( const StdRange& names, const ShapeBuilder& builder, const ProgramOps& prog ): ShapeWrapperBase(names.begin(), names.end(), builder) { UseInProgram(prog); }
inline container_range( int, const StdRange& other_range, TransformParam transf_param ): base_wrapper(other_range.begin(), other_range.end()) , base_transform(transf_param, this->container) , base_range(this->container.begin(), this->container.end()) { }
ShapeWrapperWithAdjacency( const StdRange& names, const ShapeBuilder& builder ): ShapeWrapperBase( names.begin(), names.end(), builder, builder.IndicesWithAdjacency(), builder.InstructionsWithAdjacency() ) { }
ShapeWrapperWithAdjacency( const StdRange& names, const ShapeBuilder& builder, const ProgramOps& prog ): ShapeWrapperBase( names.begin(), names.end(), builder, builder.IndicesWithAdjacency(), builder.InstructionsWithAdjacency() ) { UseInProgram(prog); }
ShapeWrapper( const StdRange& names, const ShapeBuilder& builder ): ShapeWrapperBase(names.begin(), names.end(), builder) { }