21. クラス階層があるオブジェクトをファクトリ関数へ
次のような関数から利用
利用方法
Investme
nt
Bo
nd
Sto
ck
RealEs
tate
template<typename... Ts> // return std::unique_ptr
std::unique_ptr<Investment> // to an object created
makeInvestment(Ts&&... params); // from the given args
{
...
auto pInvestment = // pInvestmentは
makeInvestment( arguments ); // std::unique_ptr<Investment>
...
} // *pInvestmentをデストラクト
Item 18:
専有リソースにはstd::unique_ptrを使おう
典型的な利用例