y‰SŽÒнŒ}zC/C++Ž ..
653:645
08/04/14 03:33:40
>>651
‚ [‚È‚é‚Ù‚ÇBƒRƒs[ƒRƒ“ƒXƒgƒ‰ƒNƒ^‚©ƒRƒ“ƒXƒgƒ‰ƒNƒ^‚ªžB–†‚ɂȂé‚ñ‚Å‚·‚ËB
P<true> -> P<false> ‚̕ϊ·‚ª‚³‚ê‚邯Œ™‚Å‘‚«•û‚É¢‚Á‚Ä‚¢‚½‚̂ł·‚ª
P<true> -> P<true> OK
P<true> -> P<false> OK
P<false> -> P<false> OK
P<false> -> P<true> NG
‚ÌŽž‚É
template <bool M>
struct P {
template <bool _M> P(P<_M>& v);
...
};
template <> template <> P<true>::P(P<true>& v) : _p(v.release()) {}
//template <> template <> P<true>::P(P<false>& v); // NG
template <> template <> P<false>::P(P<false>& v) : _p(v._p) {}
template <> template <> P<false>::P(P<true>& v) : _p(v._p) {}
‚Ý‚½‚¢‚É‚à‚Å‚«‚é‚Á‚Ä‚±‚Ƃł·‚ËI‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B
ŽŸƒy[ƒWÅVƒŒƒX•\ަƒXƒŒƒbƒh‚ÌŒŸõ—ÞŽ—ƒXƒŒˆê——˜b‘è‚̃jƒ…[ƒX‚¨‚Ü‚©‚¹ƒŠƒXƒg¥ƒIƒvƒVƒ‡ƒ“‚ð•\ަ‰É‚‚Ԃµ2ch
4162“ú‘O‚ÉXV/246 KB
’S“–:undef