[英]Build error in Visual Studio 2013 with `using std::unique_ptr<T>::unique_ptr`
[英]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
移植有兩個(合理的)選項:
舊標准std::auto_ptr
提供了類似的功能,但與std::uniqe_ptr
相比,它有一些缺陷。
您可以嘗試boost::unique_ptr
,它是c ++ 11之前的標准實現。
此實現解決了std::auto_ptr
附帶的許多缺陷,但仍然沒有真正的動靜(與VS2008兼容的較早的boost版本)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.