2016-05-25 7 views
0

私はこのウェブサイトからのC++でバックトラッキングナップザックソリューションを実装しようとしています。しかし、私はstd :: move部分でエラーが発生し、stdは移動をサポートしていないと言います。そのための解決法はありますか?それは私の開発環境のためですか?C++でバックトラックナップザック実装

if (issol == true) 
     { 
      if (! vsol.empty()) vsol.clear(); 
      std::move(temp.begin(), temp.end(), std::back_inserter(vsol)); 
      temp.clear(); 
      issol = false; 
     } else temp.clear(); 
     return; 
+0

が含まれていますか? –

+0

実際には、 ' 'ヘッダーを含める必要があります。これは' 'ではありません。 – 0x499602D2

+0

はい私はの両方を含んでいましたが、動作しませんでした。私はエラーが発生しました[エラー] '移動'は 'std'のメンバーではありません@ 0x499602D2 – zeynep

答えて

0

std::move<utility>ヘッダファイルを含む必要とC++ 11から出発して、新しい機能です。したがって、このヘッダファイルが#includeされているかどうかを確認してください。また、このファイルが見つからない場合、開発環境はC++ 11をサポートしていない可能性があります。

参考: std::move

0

はちょうどあなたが を含めましたユーティリティ

#include <utility> 
+0

私は試みましたが、まだエラーが発生しました[エラー] '移動'は '標準'のメンバーではありません – zeynep

+0

質問にすべてのコードを追加please –

+0

私はここに(二番目の)私はこのWebサイトからこの解決策を得た:http://stackoverflow.com/questions/24255082/knapsack-solution-with-backtraking-in-c – zeynep