以下のコード ブロックでは、リファクタリングしたいので、double のベクトルへの 3 つのポインターの配列を返しています。これを行う最善の方法として、私は少し混乱しています。
エラーがヒットした場合は、呼び出し元の関数から簡単に検出できるようにしたいです。
vCase 変数を次のようなものに変換する必要がありますか?
std::vector<double>[3] vCases
// or
double[3] vCases
また、これの正しい関数定義は何ですか? 私は配列の基本を理解しています。ネストされたベクトルを持っているという事実は、私を投げるものです!
感謝して受け取った助け。
std::vector<std::vector<double> > TrainingCases::getCase(int caseNo) {
std::vector<std::vector<double> > vCase;
if (caseNo > vInputs.size()) {
std::cout << "TrainingCases Error: Out of range caseNo selected. " << std::endl;
return vCase;
} else {
vCase.push_back(vInputs.at(caseNo));
vCase.push_back(vTargets.at(caseNo));
vCase.push_back(vScoreModifiers.at(caseNo));
return vCase;
}
}