mirror of
https://github.com/boostorg/container.git
synced 2026-07-06 15:20:47 +02:00
Add select BOOST_CONTAINER_FORCEINLINE to iterator basic members
This commit is contained in:
@@ -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(); }
|
||||
};
|
||||
|
||||
////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
Reference in New Issue
Block a user