C++ Actor Framework 0.19
|
A container that does not call constructors and destructors for its values. More...
#include <receive_buffer.hpp>
Public Member Functions | |
receive_buffer () noexcept | |
Create an empty container. | |
receive_buffer (size_t count) | |
Create an empty container of size count . | |
receive_buffer (receive_buffer &&other) noexcept | |
Move constructor. | |
receive_buffer (const receive_buffer &other) | |
Copy constructor. | |
receive_buffer & | operator= (receive_buffer &&other) noexcept |
Move assignment operator. | |
receive_buffer & | operator= (const receive_buffer &other) |
Copy assignment operator. | |
pointer | data () noexcept |
Returns a pointer to the underlying buffer. | |
const_pointer | data () const noexcept |
Returns a const pointer to the data. | |
size_type | size () const noexcept |
Returns the number of stored elements. | |
size_type | capacity () const noexcept |
Returns the number of elements that the container has allocated space for. | |
size_type | max_size () const noexcept |
Returns the maximum possible number of elements the container could theoretically hold. | |
void | resize (size_type new_size) |
Resize the container to new_size . | |
void | reserve (size_type new_size) |
Set the size of the storage to new_size . | |
void | shrink_to_fit () |
Shrink the container to its current size. | |
bool | empty () const noexcept |
Check if the container is empty. | |
void | clear () |
Clears the content of the container and releases the allocated storage. | |
void | swap (receive_buffer &other) noexcept |
Swap contents with other receive buffer. | |
iterator | begin () noexcept |
Returns an iterator to the beginning. | |
iterator | end () noexcept |
Returns an iterator to the end. | |
const_iterator | begin () const noexcept |
Returns an iterator to the beginning. | |
const_iterator | end () const noexcept |
Returns an iterator to the end. | |
const_iterator | cbegin () const noexcept |
Returns an iterator to the beginning. | |
const_iterator | cend () const noexcept |
Returns an iterator to the end. | |
reverse_iterator | rbegin () noexcept |
Returns jan iterator to the reverse beginning. | |
reverse_iterator | rend () noexcept |
Returns an iterator to the reverse end of the data. | |
const_reverse_iterator | rbegin () const noexcept |
Returns an iterator to the reverse beginning. | |
const_reverse_iterator | rend () const noexcept |
Returns an iterator to the reverse end of the data. | |
const_reverse_iterator | crbegin () const noexcept |
Returns an iterator to the reverse beginning. | |
const_reverse_iterator | crend () const noexcept |
Returns an iterator to the reverse end of the data. | |
iterator | insert (iterator pos, value_type value) |
Insert value before pos . | |
template<class InputIterator > | |
iterator | insert (iterator pos, InputIterator first, InputIterator last) |
Insert value before pos . | |
void | push_back (value_type value) |
Append value . | |
A container that does not call constructors and destructors for its values.
caf::io::network::receive_buffer::receive_buffer | ( | size_t | count | ) |
Create an empty container of size count
.
Data in the storage is not initialized.
void caf::io::network::receive_buffer::reserve | ( | size_type | new_size | ) |
Set the size of the storage to new_size
.
If new_size
is smaller than the current capacity nothing happens. If new_size
is larger than the current capacity all iterators are invalidated.
void caf::io::network::receive_buffer::resize | ( | size_type | new_size | ) |
Resize the container to new_size
.
While this may increase its storage, no storage will be released.