nlib
|
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 Platform APIs も御覧ください。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 |
lhs がNULL であればtrue を返します。 | |
template<class T1 , class D1 > | |
bool | nn::nlib::operator== (nullptr_t, const UniquePtr< T1, D1 > &rhs) noexcept |
rhs がNULL であれば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 |
lhs がNULL でなければtrue を返します。 | |
template<class T1 , class D1 > | |
bool | nn::nlib::operator!= (nullptr_t, const UniquePtr< T1, D1 > &rhs) noexcept |
rhs がNULL でなければtrue を返します。 | |
std::unique_ptr
に相当するクラスが定義されています。
UniquePtr.h に定義があります。
© 2013, 2014, 2015 Nintendo Co., Ltd. All rights reserved.