でstd::sort関数を使用しています<algorithm>
。http://www.cplusplus.com/reference/algorithm/sort/にある例に従いました。次のような例を使用します。
// using default comparison (operator <):
std::sort (myvector.begin(), myvector.begin()+4);
私のクラスに適用すると、次のようになります。
std::sort(newTuples->begin(), newTuples->end());
newTuples
タイプはどこですか
std::vector<Tuple>*
だから私はクラスのoperator<
機能を無効にしました:Tuple
bool const Tuple::operator<(Tuple * tup1){
bool result = false;
for(int iii=0; iii<tup1->size(); iii++){
if(tup1->at(iii)->getTokensValue() < this->at(iii)->getTokensValue()){
result = true;
break;
}
else if (tup1->at(iii)->getTokensValue() > this->at(iii)->getTokensValue())
break;
}
return result;
}
問題は、XCodeをビルドしようとすると、次のエラーが表示されることです。
どのコードスニペットがにありますか<algorithm>
。
それは私にある種のスタックトレースを与え、そのうちの1行は私に次のことを与えます:
どのコードスニペットが私のTuple.h
ファイルにありますか。
他に何をしたらいいのかわからない!この最後の並べ替えアルゴリズムを理解できないため、私のCSクラスプロジェクトは現在3日遅れているので、どんな助けでも大歓迎です。私はすでにリレーショナルデータベース管理システムを実装しており、リレーショナル操作は選択、投影、名前変更を行っています。これらのタプルは正しくフォーマットされています。ソートされた順序である必要があります。ありがとう!
編集:
だから私は答えで示唆されているように宣言を変更しました、しかし今それは私に与えます:
何か助けはありますか?