4#if defined(__cpp_concepts) && defined(__cpp_lib_ranges)
21#if defined(__cpp_concepts) && defined(__cpp_lib_ranges)
22 template <std::ranges::forward_range ContainerType>
24template <
typename ContainerType>
29 const ContainerType& sequence);
34 const std::initializer_list<PrimitiveType>& sequence);
38#if defined(__cpp_concepts) && defined(__cpp_lib_ranges)
39 template <std::ranges::forward_range ContainerType>
41template <
typename ContainerType>
46 const ContainerType& sequence)
48 static_assert(std::is_same_v<typename ContainerType::value_type, PrimitiveType>);
The Tuple is the basic navigation tool in our mesh data structure.
Tuple local_switch_tuples(PrimitiveType mesh_primitive_type, const Tuple &tuple, const std::initializer_list< PrimitiveType > &op_sequence)
Tuple local_switch_tuple(PrimitiveType mesh_primitive_type, const Tuple &source, PrimitiveType primitive_type)