menu: fix non-const to const iterator conversion

This commit is contained in:
Andrzej Rybczak
2012-09-01 18:06:47 +02:00
parent 0811e30319
commit ad8fef343f

View File

@@ -148,9 +148,10 @@ template <typename T> struct Menu : public Window, public List
bool operator>=(const Iterator &rhs) const { return m_it >= rhs.m_it; } bool operator>=(const Iterator &rhs) const { return m_it >= rhs.m_it; }
/// non-const to const conversion /// non-const to const conversion
template <typename Iterator> operator ItemIterator< template <typename Iterator>
typename std::add_const<ValueT>::type, Iterator operator ItemIterator<typename std::add_const<ValueT>::type, Iterator>() {
>() { return ItemIterator(m_it); } return ItemIterator<typename std::add_const<ValueT>::type, Iterator>(m_it);
}
const BaseIterator &base() { return m_it; } const BaseIterator &base() { return m_it; }
}; };