@@ -85,6 +85,10 @@ class ArrayView
8585 // / The integer type used for indexing.
8686 using IndexType = INDEX_TYPE;
8787
88+ // / The type when the data type is const.
89+ using ViewTypeConst = ArrayView< std::remove_const_t < T > const , NDIM, USD, INDEX_TYPE, BUFFER_TYPE >;
90+
91+
8892 // / The type when all inner array classes are converted to const views.
8993 using NestedViewType = ArrayView< std::remove_reference_t < typeManipulation::NestedViewType< T > >,
9094 NDIM, USD, INDEX_TYPE, BUFFER_TYPE >;
@@ -274,12 +278,12 @@ class ArrayView
274278 * @return Return a new ArrayView where @c T is @c const.
275279 */
276280 inline LVARRAY_HOST_DEVICE constexpr
277- ArrayView< T const , NDIM, USD, INDEX_TYPE, BUFFER_TYPE > toViewConst () const &
281+ ViewTypeConst toViewConst () const &
278282 {
279- return ArrayView< T const , NDIM, USD, INDEX_TYPE, BUFFER_TYPE > ( m_dims,
280- m_strides,
281- m_singleParameterResizeIndex,
282- m_dataBuffer );
283+ return ViewTypeConst ( m_dims,
284+ m_strides,
285+ m_singleParameterResizeIndex,
286+ m_dataBuffer );
283287 }
284288
285289 /* *
0 commit comments