1. ホーム

operator=' にマッチしない(オペランドの型が 'std::vector<float>' と 'float' である)。

2022-02-12 13:11:20
<パス

コード

std::vector<float> predictions[10];
	for (int i = 0; i < 10; i++)
	{
		predictions[i] = out[i];
	}


エラーの報告
operator=' にマッチしない(オペランドの型が 'std::vector' と 'float ' である)。

理由
ベクトル予測[10]。
...は、サイズ0のint型ベクトルを10個宣言しているので、それを実行すると。
predictions[i] = out[i]となります。
predictions[i]はi番目のベクトルなので、ベクトルであるpredictions[i]にfloatであるout[i]を代入しようとするわけですね。

サイズ10の単一ベクトルが欲しい場合、正しい構文は以下の通りです。
ベクトル予測値(10)です。