plugify 1.2.8
Loading...
Searching...
No Matches
Classes | Public Types | Public Member Functions | List of all members
plg::split_buffer< T, Allocator, Layout > Class Template Reference
Inheritance diagram for plg::split_buffer< T, Allocator, Layout >:
Inheritance graph
[legend]
Collaboration diagram for plg::split_buffer< T, Allocator, Layout >:
Collaboration graph
[legend]

Public Types

using trivially_relocatable = std::conditional_t< is_trivially_relocatable< pointer >::value &&is_trivially_relocatable< allocator_type >::value, split_buffer, void >
 

Public Member Functions

 split_buffer (const split_buffer &)=delete
 
split_bufferoperator= (const split_buffer &)=delete
 
constexpr split_buffer (alloc_rr &a)
 
constexpr split_buffer (const alloc_rr &a)
 
constexpr split_buffer (size_type cap, size_type start, alloc_rr &a)
 
constexpr split_buffer (split_buffer &&c) noexcept(std::is_nothrow_move_constructible_v< allocator_type >)
 
constexpr split_buffer (split_buffer &&c, const alloc_rr &a)
 
constexpr split_bufferoperator= (split_buffer &&c) noexcept((alloc_traits::propagate_on_container_move_assignment::value &&std::is_nothrow_move_assignable_v< allocator_type >)||!alloc_traits::propagate_on_container_move_assignment::value)
 
constexpr void clear () noexcept
 
constexpr reference front ()
 
constexpr const_reference front () const
 
constexpr void shrink_to_fit () noexcept
 
template<class... Args>
constexpr void emplace_front (Args &&... args)
 
template<class... Args>
constexpr void emplace_back (Args &&... args)
 
constexpr void pop_front ()
 
constexpr void pop_back ()
 
constexpr void construct_at_end (size_type n)
 
constexpr void construct_at_end (size_type n, const_reference x)
 
template<std::forward_iterator ForwardIterator>
constexpr void construct_at_end (ForwardIterator first, ForwardIterator last)
 
template<class Iterator , class Sentinel >
constexpr void construct_at_end_with_sentinel (Iterator first, Sentinel last)
 
template<class Iterator >
constexpr void construct_at_end_with_size (Iterator first, size_type n)
 
constexpr void destruct_at_begin (pointer new_begin)
 
constexpr void destruct_at_begin (pointer new_begin, std::false_type)
 
constexpr void destruct_at_begin (pointer new_begin, std::true_type)
 
constexpr void destruct_at_end (pointer new_last) noexcept
 
constexpr void destruct_at_end (pointer new_last, std::false_type) noexcept
 
constexpr void destruct_at_end (pointer new_last, std::true_type) noexcept
 
constexpr void swap (split_buffer &x) noexcept(!alloc_traits::propagate_on_container_swap::value||std::is_nothrow_swappable_v< alloc_rr >)
 
constexpr bool invariants () const
 
constexpr void swap_without_allocator (split_buffer< value_type, alloc_rr &, Layout > &other) noexcept
 
template<class ForwardIterator >
constexpr void construct_at_end_with_size (ForwardIterator first, size_type n)
 

Detailed Description

template<class T, class Allocator, template< class, class, class > class Layout>
class plg::split_buffer< T, Allocator, Layout >

Definition at line 455 of file split_buffer.hpp.

Member Typedef Documentation

◆ trivially_relocatable

template<class T , class Allocator , template< class, class, class > class Layout>
using plg::split_buffer< T, Allocator, Layout >::trivially_relocatable = std::conditional_t< is_trivially_relocatable<pointer>::value && is_trivially_relocatable<allocator_type>::value, split_buffer, void>

Definition at line 490 of file split_buffer.hpp.

Constructor & Destructor Documentation

◆ split_buffer() [1/5]

template<class T , class Allocator , template< class, class, class > class Layout>
constexpr plg::split_buffer< T, Allocator, Layout >::split_buffer ( alloc_rr &  a)
inlineexplicitconstexpr

Definition at line 501 of file split_buffer.hpp.

◆ split_buffer() [2/5]

template<class T , class Allocator , template< class, class, class > class Layout>
constexpr plg::split_buffer< T, Allocator, Layout >::split_buffer ( const alloc_rr &  a)
inlineexplicitconstexpr

Definition at line 505 of file split_buffer.hpp.

◆ split_buffer() [3/5]

template<class T , class Allocator , template< class, class, class > class Layout>
constexpr plg::split_buffer< T, Allocator, Layout >::split_buffer ( size_type  cap,
size_type  start,
alloc_rr &  a 
)
constexpr

Definition at line 762 of file split_buffer.hpp.

◆ split_buffer() [4/5]

template<class T , class Allocator , template< class, class, class > class Layout>
constexpr plg::split_buffer< T, Allocator, Layout >::split_buffer ( split_buffer< T, Allocator, Layout > &&  c)
constexprnoexcept

Definition at line 785 of file split_buffer.hpp.

◆ split_buffer() [5/5]

template<class T , class Allocator , template< class, class, class > class Layout>
constexpr plg::split_buffer< T, Allocator, Layout >::split_buffer ( split_buffer< T, Allocator, Layout > &&  c,
const alloc_rr &  a 
)
constexpr

Definition at line 793 of file split_buffer.hpp.

◆ ~split_buffer()

template<class T , class Allocator , template< class, class, class > class Layout>
constexpr plg::split_buffer< T, Allocator, Layout >::~split_buffer ( )
constexpr

Definition at line 777 of file split_buffer.hpp.

Member Function Documentation

◆ clear()

template<class T , class Allocator , template< class, class, class > class Layout>
constexpr void plg::split_buffer< T, Allocator, Layout >::clear ( )
inlineconstexprnoexcept

Definition at line 532 of file split_buffer.hpp.

◆ construct_at_end() [1/3]

template<class T , class Allocator , template< class, class, class > class Layout>
template<std::forward_iterator ForwardIterator>
constexpr void plg::split_buffer< T, Allocator, Layout >::construct_at_end ( ForwardIterator  first,
ForwardIterator  last 
)
constexpr

Definition at line 719 of file split_buffer.hpp.

◆ construct_at_end() [2/3]

template<class T , class Allocator , template< class, class, class > class Layout>
constexpr void plg::split_buffer< T, Allocator, Layout >::construct_at_end ( size_type  n)
constexpr

Definition at line 670 of file split_buffer.hpp.

◆ construct_at_end() [3/3]

template<class T , class Allocator , template< class, class, class > class Layout>
constexpr void plg::split_buffer< T, Allocator, Layout >::construct_at_end ( size_type  n,
const_reference  x 
)
constexpr

Definition at line 685 of file split_buffer.hpp.

◆ construct_at_end_with_sentinel()

template<class T , class Allocator , template< class, class, class > class Layout>
template<class Iterator , class Sentinel >
constexpr void plg::split_buffer< T, Allocator, Layout >::construct_at_end_with_sentinel ( Iterator  first,
Sentinel  last 
)
constexpr

Definition at line 695 of file split_buffer.hpp.

◆ construct_at_end_with_size()

template<class T , class Allocator , template< class, class, class > class Layout>
template<class ForwardIterator >
constexpr void plg::split_buffer< T, Allocator, Layout >::construct_at_end_with_size ( ForwardIterator  first,
size_type  n 
)
constexpr

Definition at line 726 of file split_buffer.hpp.

◆ destruct_at_begin() [1/3]

template<class T , class Allocator , template< class, class, class > class Layout>
constexpr void plg::split_buffer< T, Allocator, Layout >::destruct_at_begin ( pointer  new_begin)
inlineconstexpr

Definition at line 573 of file split_buffer.hpp.

◆ destruct_at_begin() [2/3]

template<class T , class Allocator , template< class, class, class > class Layout>
constexpr void plg::split_buffer< T, Allocator, Layout >::destruct_at_begin ( pointer  new_begin,
std::false_type   
)
inlineconstexpr

Definition at line 735 of file split_buffer.hpp.

◆ destruct_at_begin() [3/3]

template<class T , class Allocator , template< class, class, class > class Layout>
constexpr void plg::split_buffer< T, Allocator, Layout >::destruct_at_begin ( pointer  new_begin,
std::true_type   
)
inlineconstexpr

Definition at line 746 of file split_buffer.hpp.

◆ destruct_at_end() [1/2]

template<class T , class Allocator , template< class, class, class > class Layout>
constexpr void plg::split_buffer< T, Allocator, Layout >::destruct_at_end ( pointer  new_last)
inlineconstexprnoexcept

Definition at line 580 of file split_buffer.hpp.

◆ destruct_at_end() [2/2]

template<class T , class Allocator , template< class, class, class > class Layout>
constexpr void plg::split_buffer< T, Allocator, Layout >::destruct_at_end ( pointer  new_last,
std::false_type   
)
inlineconstexprnoexcept

Definition at line 752 of file split_buffer.hpp.

◆ emplace_back()

template<class T , class Allocator , template< class, class, class > class Layout>
template<class... Args>
constexpr void plg::split_buffer< T, Allocator, Layout >::emplace_back ( Args &&...  args)
constexpr

Definition at line 880 of file split_buffer.hpp.

◆ emplace_front()

template<class T , class Allocator , template< class, class, class > class Layout>
template<class... Args>
constexpr void plg::split_buffer< T, Allocator, Layout >::emplace_front ( Args &&...  args)
constexpr

Definition at line 856 of file split_buffer.hpp.

◆ front() [1/2]

template<class T , class Allocator , template< class, class, class > class Layout>
constexpr reference plg::split_buffer< T, Allocator, Layout >::front ( )
inlineconstexpr

Definition at line 536 of file split_buffer.hpp.

◆ front() [2/2]

template<class T , class Allocator , template< class, class, class > class Layout>
constexpr const_reference plg::split_buffer< T, Allocator, Layout >::front ( ) const
inlineconstexpr

Definition at line 540 of file split_buffer.hpp.

◆ invariants()

template<class T , class Allocator , template< class, class, class > class Layout>
constexpr bool plg::split_buffer< T, Allocator, Layout >::invariants ( ) const
inlineconstexpr

Definition at line 591 of file split_buffer.hpp.

◆ operator=()

template<class T , class Allocator , template< class, class, class > class Layout>
constexpr split_buffer< T, Allocator, Layout > & plg::split_buffer< T, Allocator, Layout >::operator= ( split_buffer< T, Allocator, Layout > &&  c)
constexprnoexcept

Definition at line 812 of file split_buffer.hpp.

◆ pop_back()

template<class T , class Allocator , template< class, class, class > class Layout>
constexpr void plg::split_buffer< T, Allocator, Layout >::pop_back ( )
inlineconstexpr

Definition at line 555 of file split_buffer.hpp.

◆ pop_front()

template<class T , class Allocator , template< class, class, class > class Layout>
constexpr void plg::split_buffer< T, Allocator, Layout >::pop_front ( )
inlineconstexpr

Definition at line 551 of file split_buffer.hpp.

◆ shrink_to_fit()

template<class T , class Allocator , template< class, class, class > class Layout>
constexpr void plg::split_buffer< T, Allocator, Layout >::shrink_to_fit ( )
constexprnoexcept

Definition at line 836 of file split_buffer.hpp.

◆ swap()

template<class T , class Allocator , template< class, class, class > class Layout>
constexpr void plg::split_buffer< T, Allocator, Layout >::swap ( split_buffer< T, Allocator, Layout > &  x)
constexprnoexcept

Definition at line 829 of file split_buffer.hpp.

◆ swap_without_allocator()

template<class T , class Allocator , template< class, class, class > class Layout>
constexpr void plg::split_buffer< T, Allocator, Layout >::swap_without_allocator ( split_buffer< value_type, alloc_rr &, Layout > &  other)
inlineconstexprnoexcept

Definition at line 624 of file split_buffer.hpp.

Friends And Related Symbol Documentation

◆ split_buffer

template<class T , class Allocator , template< class, class, class > class Layout>
template<class T2 , class A2 , template< class, class, class > class L2>
friend class split_buffer
friend

Definition at line 661 of file split_buffer.hpp.


The documentation for this class was generated from the following file: