|
template<typename T , std::size_t N> |
std::array< T, N > & | unwrap (array< T, N > &wrapper) noexcept |
|
template<typename T , std::size_t N> |
const std::array< T, N > & | unwrap (const array< T, N > &wrapper) noexcept |
|
template<typename T , std::size_t N> |
void | swap (array< T, N > &lhs, array< T, N > &rhs) |
|
template<typename T , std::size_t N> |
bool | operator== (const array< T, N > &lhs, const array< T, N > &rhs) |
|
template<typename T , std::size_t N> |
bool | operator!= (const array< T, N > &lhs, const array< T, N > &rhs) |
|
template<typename T , std::size_t N> |
bool | operator< (const array< T, N > &lhs, const array< T, N > &rhs) |
|
template<typename T , std::size_t N> |
bool | operator<= (const array< T, N > &lhs, const array< T, N > &rhs) |
|
template<typename T , std::size_t N> |
bool | operator> (const array< T, N > &lhs, const array< T, N > &rhs) |
|
template<typename T , std::size_t N> |
bool | operator>= (const array< T, N > &lhs, const array< T, N > &rhs) |
|
template<typename element_type > |
element_type * | unwrap (const internal::contiguous_iterator< element_type > &wrapper) noexcept |
|
template<typename T > |
const std::shared_ptr< T > & | unwrap (const shared_ptr< T > &wrapper) noexcept |
|
template<typename T > |
void | swap (shared_ptr< T > &lhs, shared_ptr< T > &rhs) noexcept |
|
template<typename T , typename U > |
bool | operator== (const shared_ptr< T > &lhs, const shared_ptr< U > &rhs) noexcept |
|
template<typename T , typename U > |
bool | operator!= (const shared_ptr< T > &lhs, const shared_ptr< U > &rhs) noexcept |
|
template<typename T , typename U > |
bool | operator< (const shared_ptr< T > &lhs, const shared_ptr< U > &rhs) noexcept |
|
template<typename T , typename U > |
bool | operator<= (const shared_ptr< T > &lhs, const shared_ptr< U > &rhs) noexcept |
|
template<typename T , typename U > |
bool | operator> (const shared_ptr< T > &lhs, const shared_ptr< U > &rhs) noexcept |
|
template<typename T , typename U > |
bool | operator>= (const shared_ptr< T > &lhs, const shared_ptr< U > &rhs) noexcept |
|
template<class CharT , class Traits , typename T > |
std::basic_ostream< CharT, Traits > & | operator<< (std::basic_ostream< CharT, Traits > &os, const shared_ptr< T > &p) |
|
template<typename T , typename... Args> |
shared_ptr< T > | make_shared (Args &&...args) |
| shared_ptrを構築する
|
|
void | link () |
|
template<typename T > |
const std::vector< T > & | unwrap (const vector< T > &wrapper) noexcept |
|
template<typename T > |
void | swap (vector< T > &lhs, vector< T > &rhs) |
|
template<typename T > |
bool | operator== (const vector< T > &lhs, const vector< T > &rhs) |
|
template<typename T > |
bool | operator!= (const vector< T > &lhs, const vector< T > &rhs) |
|
template<typename T > |
bool | operator< (const vector< T > &lhs, const vector< T > &rhs) |
|
template<typename T > |
bool | operator<= (const vector< T > &lhs, const vector< T > &rhs) |
|
template<typename T > |
bool | operator> (const vector< T > &lhs, const vector< T > &rhs) |
|
template<typename T > |
bool | operator>= (const vector< T > &lhs, const vector< T > &rhs) |
|
template<typename element_type > |
element_type & | unwrap (const wrap< element_type & > &wrapper, internal::skip_trace_tag={}) |
|
template<typename base_type , typename std::enable_if<!std::is_pointer< base_type >::value &&!std::is_reference< base_type >::value, std::nullptr_t >::type = nullptr> |
base_type & | unwrap (wrap< base_type > &wrapper) noexcept |
|
template<typename base_type , typename std::enable_if<!std::is_pointer< base_type >::value &&!std::is_reference< base_type >::value, std::nullptr_t >::type = nullptr> |
const base_type & | unwrap (const wrap< base_type > &wrapper) noexcept |
|
template<typename element_type > |
element_type * | unwrap (const wrap< element_type * > &wrapper) noexcept |
|