Add select BOOST_CONTAINER_FORCEINLINE to iterator basic members

This commit is contained in:
Ion Gaztañaga
2026-03-22 23:33:08 +01:00
parent be71e621db
commit a00f0e3707
@@ -186,10 +186,10 @@ class deque_iterator
public:
BOOST_CONTAINER_NODISCARD inline Pointer get_cur() const { return m_cur; }
BOOST_CONTAINER_NODISCARD inline index_pointer get_node() const { return m_node; }
BOOST_CONTAINER_NODISCARD inline Pointer get_first() const { return *m_node; }
BOOST_CONTAINER_NODISCARD inline Pointer get_last() const { return *m_node + get_block_ssize(); }
BOOST_CONTAINER_NODISCARD BOOST_CONTAINER_FORCEINLINE Pointer get_cur() const { return m_cur; }
BOOST_CONTAINER_NODISCARD BOOST_CONTAINER_FORCEINLINE index_pointer get_node() const { return m_node; }
BOOST_CONTAINER_NODISCARD BOOST_CONTAINER_FORCEINLINE Pointer get_first() const { return *m_node; }
BOOST_CONTAINER_NODISCARD BOOST_CONTAINER_FORCEINLINE Pointer get_last() const { return *m_node + get_block_ssize(); }
inline deque_iterator(val_alloc_ptr x, index_pointer y) BOOST_NOEXCEPT_OR_NOTHROW
: m_cur(x), m_node(y)
@@ -388,16 +388,16 @@ struct segmented_iterator_traits< deque_iterator<Pointer, IsConst, BlockBytes, B
typedef typename deque_iterator_type::val_alloc_ptr local_iterator;
typedef typename deque_iterator_type::index_pointer segment_iterator;
static segment_iterator segment(deque_iterator_type it) { return it.get_node(); }
BOOST_CONTAINER_FORCEINLINE static segment_iterator segment(deque_iterator_type it) { return it.get_node(); }
static local_iterator local(deque_iterator_type it) { return it.get_cur(); }
BOOST_CONTAINER_FORCEINLINE static local_iterator local(deque_iterator_type it) { return it.get_cur(); }
static deque_iterator_type compose(segment_iterator s, local_iterator l)
BOOST_CONTAINER_FORCEINLINE static deque_iterator_type compose(segment_iterator s, local_iterator l)
{ return deque_iterator_type(l, s); }
static local_iterator begin(segment_iterator s) { return *s; }
BOOST_CONTAINER_FORCEINLINE static local_iterator begin(segment_iterator s) { return *s; }
static local_iterator end(segment_iterator s) { return *s + deque_iterator_type::get_block_size(); }
BOOST_CONTAINER_FORCEINLINE static local_iterator end(segment_iterator s) { return *s + deque_iterator_type::get_block_size(); }
};
////////////////////////////////////////////////////////////////////////////