簡體   English   中英

boost :: move和stl算法

[英]boost::move and stl algorithms

Rvalue引用是c ++ 11中最好的功能之一,但我們的舊編譯器不支持這個美麗的生物。 經過一些研究,在boost :: move的幫助下創建一個可移動的“unique_ptr”並不太難,更好的消息是boost :: container也可以與boost :: move一起使用。

我的問題是,是否有可能使像std :: swap_range或std :: sort這樣的算法受益於boost :: move? 或者我必須為自己寫一個?

在pre-C ++ 11中, std::sort內部使用swap ,因此只要你為你的類適當地定義swap (不要忘記ADL),就應該使用它而不是復制每個對象。
移動語義在這里不會有任何重要意義。

暫無
暫無

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

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