簡體   English   中英

BOOST_STRONG_TYPEDEF 和移動語義

[英]BOOST_STRONG_TYPEDEF and move semantics

從我可以看到BOOST_STRONG_TYPEDEF 不支持移動語義(沒有移動 ctor/assignment)。

這只是一個疏忽(沒有人更新舊宏)還是有更根本的原因導致強類型定義以這種方式受到限制?

根本原因是許多 boost 庫仍然針對 c++11 之前的標准編譯器¹,即不支持移動語義的編譯器。

我想對於某些編譯器,可能會使用 Boost Move 中的技巧,但我不確定這是否容易透明地應用於強類型定義。

但是,我總是使用自己的強 typedef 來完成這項工作,正如我出於其他原因所建議的那樣,例如,我如何強 typedef 非原始類型?


¹ Boost Serialization 絕對是這些庫之一

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM