std::cbegin() returns non-const iterator
Submitted by James Beach
Assigned to Nobody
Link to original bugzilla bug (#1774)
Version: 3.4 (development)
Description
As an example:
using Op = Eigen::VectorwiseOp<Eigen::Array<int, -1, -1, 0, -1, -1>, 0>;
using T = Op::const_iterator; // subvector_stl_iterator<const ...>
using U = decltype(std::declval<const Op&>().cbegin()); // subvector_stl_iterator<const ...>
using V = decltype(std::cbegin(std::declval<const Op&>())); // subvector_stl_iterator<...>
V should be the same as T, but isn't.