簡體   English   中英

是否有一個c ++ standard庫實現包括std :: unique_ptr,可與visual-studio 2008一起使用?

[英]Is there a c++standard library implementation that includes std::unique_ptr that works with visual-studio 2008?

為了向舊的C ++應用程序添加新功能,我需要包含使用std::unique_ptr代碼。 該應用程序是使用VS2008構建的,所包含的c ++標准庫版本不包含std::unique_ptr

是否有在VS2008上編譯並包含std::unique_ptr的c ++標准庫版本?

另外,有沒有辦法復制其功能?

為了向舊的C ++應用程序添加新功能,我需要包含使用std::unique_ptr代碼。

您不能直接這樣做。 您唯一的選擇是反向移植該代碼。 我會在下面提及您的選擇。

是否有在VS2008上編譯並包含std::unique_ptr的STL版本?

並不是我知道一個(也請參見此處 )。 另外,我想您是指c ++標准庫而不是STL(這是上世紀90年代提供的一種預標准c ++實現)。

另外,有沒有辦法復制其功能?

使用std::unique_ptr創建代碼std::unique_ptr移植有兩個(合理的)選項:

  1. 舊標准std::auto_ptr提供了類似的功能,但與std::uniqe_ptr相比,它有一些缺陷。

  2. 您可以嘗試boost::unique_ptr ,它是c ++ 11之前的標准實現。
    此實現解決了std::auto_ptr附帶的許多缺陷,但仍然沒有真正的動靜(與VS2008兼容的較早的boost版本)。

暫無
暫無

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

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