http://ideone.com/9vpyRD
又發現VC行為比較不一樣的地方了...
這個寫法VC不給過
為什麼他會希望建構子一定要提供const &版本copy constructor的呢?
我capture的物件也不是const屬性的...
真是奇怪....
ps.
剛剛又發現
//template<class T>
//Holder(T&&)
//{
//cout << __FUNCSIG__ << this << endl;
//}
這段如果註解拿掉, 把Holder(Holder&)給刪除
VC還是不會想走進去這template版本的建構子,
我不確定規則寫了template版本的copy constructor, compiler會不會default產生
Holder(const Holder&)
不過看來VC會, GCC不會
真怪