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不会
真怪