boost::optional
template<class T> class optional{ ... optional(optional const &); optional(T const &); ... }; // class optional
で,昔,この2つのコンストラクタの呼び出しが曖昧になる場合,つまり T が optional
(自分の食べ物に毒が入っているのではないかという不安から,結果,餓死するタイプ)
boost::optional
template<class T> class optional{ ... optional(optional const &); optional(T const &); ... }; // class optional
で,昔,この2つのコンストラクタの呼び出しが曖昧になる場合,つまり T が optional
(自分の食べ物に毒が入っているのではないかという不安から,結果,餓死するタイプ)