我的目標是保證我所有變體類型的單一存儲:根據'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)。 –