nlib
UniquePtr.h ファイル

std::unique_ptrに相当するクラスが定義されています。 [詳解]

#include <stdlib.h>
#include <memory>
#include "nn/nlib/Config.h"
#include "nn/nlib/Swap.h"
#include "nn/nlib/Hash.h"
#include "nn/nlib/TypeTraits.h"
#include <algorithm>

[ソースコード]

クラス

class  nn::nlib::UniquePtr< T, DEL >
 UniquePtrはポインタの所有権を保持し、UniquePtrがスコープから出るときにデストラクタでポインタをDELで指定した方法により解放します。 [詳解]
 

名前空間

 nn::nlib
 共通して使われることの多いストリーム関連のクラス群や各種コンテナ、及びガシェットクラスが実装されています。nlib_nsはエイリアスです。
 

関数

template<class T1 , class D1 , class T2 , class D2 >
bool nn::nlib::operator== (const UniquePtr< T1, D1 > &rhs, const UniquePtr< T2, D2 > &lhs) noexcept
 同じポインタを保持していていればtrueを返します。
 
template<class T1 , class D1 >
bool nn::nlib::operator== (const UniquePtr< T1, D1 > &lhs, nullptr_t) noexcept
 lhsNULLであればtrueを返します。
 
template<class T1 , class D1 >
bool nn::nlib::operator== (nullptr_t, const UniquePtr< T1, D1 > &rhs) noexcept
 rhsNULLであればtrueを返します。
 
template<class T1 , class D1 , class T2 , class D2 >
bool nn::nlib::operator!= (const UniquePtr< T1, D1 > &rhs, const UniquePtr< T2, D2 > &lhs) noexcept
 同じポインタを保持していなければtrueを返します。
 
template<class T1 , class D1 >
bool nn::nlib::operator!= (const UniquePtr< T1, D1 > &lhs, nullptr_t) noexcept
 lhsNULLでなければtrueを返します。
 
template<class T1 , class D1 >
bool nn::nlib::operator!= (nullptr_t, const UniquePtr< T1, D1 > &rhs) noexcept
 rhsNULLでなければtrueを返します。
 

詳解

std::unique_ptrに相当するクラスが定義されています。

UniquePtr.h に定義があります。