PMDK C++ bindings  1.7.1
This is the C++ bindings documentation for PMDK's libpmemobj.
Classes | Functions
array.hpp File Reference

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.
 

Detailed Description

Array container with std::array compatible interface.