Browse Source

python: BitArray is implicitly convertible to [Mutable]BitArrayView.

Which makes the constructor of a StridedArrayView from a BitArray
redundant.
next
Vladimír Vondruš 3 years ago
parent
commit
2373d2dc9e
  1. 6
      src/python/corrade/containers.cpp

6
src/python/corrade/containers.cpp

@ -184,6 +184,9 @@ template<class T> void arrayView(py::class_<Containers::ArrayView<T>, Containers
}
template<class T> void bitArrayView(py::class_<Containers::BasicBitArrayView<T>, Containers::PyArrayViewHolder<Containers::BasicBitArrayView<T>>>& c) {
/* Implicitly convertible from a BitArray */
py::implicitly_convertible<Containers::BitArray, Containers::BasicBitArrayView<T>>();
c
/* Constructor */
.def(py::init(), "Default constructor")
@ -678,9 +681,6 @@ template<unsigned dimensions, class T> void stridedBitArrayView(py::class_<Conta
template<class T> void stridedBitArrayView1D(py::class_<Containers::BasicStridedBitArrayView<1, T>, Containers::PyArrayViewHolder<Containers::BasicStridedBitArrayView<1, T>>>& c) {
c
.def(py::init([](Containers::BitArray& other) {
return pyArrayViewHolder(Containers::BasicStridedBitArrayView<1, T>{Containers::BasicBitArrayView<T>{other}}, other.size() ? py::cast(other) : py::none{});
}), "Construct a view on a bit array", py::arg("array"))
.def(py::init([](Containers::BasicBitArrayView<T>& other) {
return pyArrayViewHolder(Containers::BasicStridedBitArrayView<1, T>{other}, pyObjectHolderFor<Containers::PyArrayViewHolder>(other).owner);
}), "Construct from a bit array view", py::arg("view"))

Loading…
Cancel
Save