disable raw array indexed view access for 1d arrays

This commit is contained in:
Charles Schlosser
2023-03-29 02:39:45 +00:00
parent bfbc66e078
commit 766db02020
2 changed files with 2 additions and 33 deletions

View File

@@ -183,34 +183,6 @@ std::enable_if_t<symbolic::is_symbolic<IndexType>::value, CoeffReturnType> opera
return Base::operator()(internal::eval_expr_given_size(id, size()));
}
template <typename IndicesT, std::size_t IndicesN>
std::enable_if_t<IsRowMajor, IndexedView<Derived, IvcIndex, const IndicesT (&)[IndicesN]>> operator()(
const IndicesT (&indices)[IndicesN]) {
EIGEN_STATIC_ASSERT_VECTOR_ONLY(Derived)
return IndexedView<Derived, IvcIndex, const IndicesT(&)[IndicesN]>(derived(), IvcIndex(0), indices);
}
template <typename IndicesT, std::size_t IndicesN>
std::enable_if_t<IsRowMajor, IndexedView<const Derived, IvcIndex, const IndicesT (&)[IndicesN]>> operator()(
const IndicesT (&indices)[IndicesN]) const {
EIGEN_STATIC_ASSERT_VECTOR_ONLY(Derived)
return IndexedView<const Derived, IvcIndex, const IndicesT(&)[IndicesN]>(derived(), IvcIndex(0), indices);
}
template <typename IndicesT, std::size_t IndicesN>
std::enable_if_t<!IsRowMajor, IndexedView<Derived, const IndicesT (&)[IndicesN], IvcIndex>> operator()(
const IndicesT (&indices)[IndicesN]) {
EIGEN_STATIC_ASSERT_VECTOR_ONLY(Derived)
return IndexedView<Derived, const IndicesT(&)[IndicesN], IvcIndex>(derived(), indices, IvcIndex(0));
}
template <typename IndicesT, std::size_t IndicesN>
std::enable_if_t<!IsRowMajor, IndexedView<const Derived, const IndicesT (&)[IndicesN], IvcIndex>> operator()(
const IndicesT (&indices)[IndicesN]) const {
EIGEN_STATIC_ASSERT_VECTOR_ONLY(Derived)
return IndexedView<const Derived, const IndicesT(&)[IndicesN], IvcIndex>(derived(), indices, IvcIndex(0));
}
#else // EIGEN_PARSED_BY_DOXYGEN
/**