PMDK C++ bindings
1.6.1
This is the C++ bindings documentation for PMDK's libpmemobj.
|
Array container with std::array compatible interface. More...
#include <algorithm>
#include <functional>
#include <libpmemobj++/detail/common.hpp>
#include <libpmemobj++/experimental/contiguous_iterator.hpp>
#include <libpmemobj++/experimental/slice.hpp>
#include <libpmemobj++/persistent_ptr.hpp>
#include <libpmemobj++/pext.hpp>
#include <libpmemobj++/transaction.hpp>
#include <libpmemobj.h>
Go to the source code of this file.
Classes | |
struct | pmem::obj::experimental::array< T, N > |
pmem::obj::experimental::array - EXPERIMENTAL persistent container with std::array compatible interface. More... | |
Functions | |
template<typename T , std::size_t N> | |
bool | pmem::obj::experimental::operator== (const array< T, N > &lhs, const array< T, N > &rhs) |
Non-member equal operator. | |
template<typename T , std::size_t N> | |
bool | pmem::obj::experimental::operator!= (const array< T, N > &lhs, const array< T, N > &rhs) |
Non-member not-equal operator. | |
template<typename T , std::size_t N> | |
bool | pmem::obj::experimental::operator< (const array< T, N > &lhs, const array< T, N > &rhs) |
Non-member less than operator. | |
template<typename T , std::size_t N> | |
bool | pmem::obj::experimental::operator> (const array< T, N > &lhs, const array< T, N > &rhs) |
Non-member greater than operator. | |
template<typename T , std::size_t N> | |
bool | pmem::obj::experimental::operator>= (const array< T, N > &lhs, const array< T, N > &rhs) |
Non-member greater or equal operator. | |
template<typename T , std::size_t N> | |
bool | pmem::obj::experimental::operator<= (const array< T, N > &lhs, const array< T, N > &rhs) |
Non-member less or equal operator. | |
template<typename T , std::size_t N> | |
pmem::obj::experimental::array< T, N >::const_iterator | pmem::obj::experimental::cbegin (const pmem::obj::experimental::array< T, N > &a) |
Non-member cbegin. | |
template<typename T , std::size_t N> | |
pmem::obj::experimental::array< T, N >::const_iterator | pmem::obj::experimental::cend (const pmem::obj::experimental::array< T, N > &a) |
Non-member cend. | |
template<typename T , std::size_t N> | |
pmem::obj::experimental::array< T, N >::const_reverse_iterator | pmem::obj::experimental::crbegin (const pmem::obj::experimental::array< T, N > &a) |
Non-member crbegin. | |
template<typename T , std::size_t N> | |
pmem::obj::experimental::array< T, N >::const_reverse_iterator | pmem::obj::experimental::crend (const pmem::obj::experimental::array< T, N > &a) |
Non-member crend. | |
template<typename T , std::size_t N> | |
pmem::obj::experimental::array< T, N >::iterator | pmem::obj::experimental::begin (pmem::obj::experimental::array< T, N > &a) |
Non-member begin. | |
template<typename T , std::size_t N> | |
pmem::obj::experimental::array< T, N >::const_iterator | pmem::obj::experimental::begin (const pmem::obj::experimental::array< T, N > &a) |
Non-member begin. | |
template<typename T , std::size_t N> | |
pmem::obj::experimental::array< T, N >::iterator | pmem::obj::experimental::end (pmem::obj::experimental::array< T, N > &a) |
Non-member end. | |
template<typename T , std::size_t N> | |
pmem::obj::experimental::array< T, N >::const_iterator | pmem::obj::experimental::end (const pmem::obj::experimental::array< T, N > &a) |
Non-member end. | |
template<typename T , std::size_t N> | |
pmem::obj::experimental::array< T, N >::reverse_iterator | pmem::obj::experimental::rbegin (pmem::obj::experimental::array< T, N > &a) |
Non-member rbegin. | |
template<typename T , std::size_t N> | |
pmem::obj::experimental::array< T, N >::const_reverse_iterator | pmem::obj::experimental::rbegin (const pmem::obj::experimental::array< T, N > &a) |
Non-member rbegin. | |
template<typename T , std::size_t N> | |
pmem::obj::experimental::array< T, N >::reverse_iterator | pmem::obj::experimental::rend (pmem::obj::experimental::array< T, N > &a) |
Non-member rend. | |
template<typename T , std::size_t N> | |
pmem::obj::experimental::array< T, N >::const_reverse_iterator | pmem::obj::experimental::rend (const pmem::obj::experimental::array< T, N > &a) |
Non-member rend. | |
template<typename T , size_t N> | |
void | pmem::obj::experimental::swap (pmem::obj::experimental::array< T, N > &lhs, pmem::obj::experimental::array< T, N > &rhs) |
Non-member swap function. | |
template<size_t I, typename T , size_t N> | |
T & | pmem::obj::experimental::get (pmem::obj::experimental::array< T, N > &a) |
Non-member get function. | |
template<size_t I, typename T , size_t N> | |
T && | pmem::obj::experimental::get (pmem::obj::experimental::array< T, N > &&a) |
Non-member get function. | |
template<size_t I, typename T , size_t N> | |
const T & | pmem::obj::experimental::get (const pmem::obj::experimental::array< T, N > &a) noexcept |
Non-member get function. | |
template<size_t I, typename T , size_t N> | |
const T && | pmem::obj::experimental::get (const pmem::obj::experimental::array< T, N > &&a) noexcept |
Non-member get function. | |
Array container with std::array compatible interface.