私はこのプロジェクトでこの数日間働いています。私の問題は、それがソート関数になると、それは崩壊することです。私は 'ソート'機能のパラメータがないと感じています。たぶん、味付けした目は私の誤りを見ることができます。目的は、ユーザーに文字列を入力させ、配列class person
に適用し、ソートしてコンソールに出力することです。入力セクションは完璧に機能しますが、ソート機能はコンパイルされません。私はその部分を含めませんでしたが、必要ならばそれも投稿します。C++ソートクラス文字列
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
//class declaration
class Person{
public:
string lastName;
string firstName;
};
//variables
int entry; // defined in other function
string choice; //defined in other function
//arrays
Person nameArray[10];
//function declarations
void sortView(){
sort(nameArray[0].lastName.begin(), nameArray[0].lastName.end() + entry);
for (int i = 0; i < entry; i++){
cout << nameArray[i].lastName;
cout << ", ";
cout << nameArray[i].firstName;
cout << endl;
}
};
[sort](http://en.cppreference.com/w/cpp/algorithm/sort)のドキュメントを見てください*それはどういう仕組みであるか* – Borgleader
問題はすべてのドキュメントがソートを参照していることですint型のデータ型を使用する場合、この代入では入力は文字列でなければなりません。基本レベルの文字列がint値であることはよく知っていますが、私は何が欠けているのか分かりません。 – Infynix
そう?リンク先のドキュメントは、あなたが必要とする*正確な*カスタム比較関数を使用する方法を示しています。例が文字列ではなくintを使用しているという事実は関係ありません。 – Borgleader