我的目标是保证我所有变体类型的单一存储:根据'never empty' guarantee from Boost::variant,我们需要覆盖每个有界类型的 boost::has_nothrow_copy
。但稍后 文档中提到了一些关于'boost::blank'
的内容,如果该类型被绑定,variant将设置该值,而不是尝试不弹出 默认拷贝构造函数。boost :: variant单一存储保证
有什么不清楚的是,如果在有界类型列表 将避免覆盖的要求加入的boost ::空白/专业has_nothrow_copy
与其他类型的?
嗯,我必须多读几遍,才能感觉到我的头骨,谢谢! – lurscher
+1我正要回答这个问题!问题是45分钟的老!该死的你! ;-) –
我可以确认'std :: cout << boost :: has_nothrow_constructor :: value <<“\ n”;'输出'1'(true)。 –