センサーの位置の列挙値を使用してクラスを作成しようとしています。この関数の入力として int 型のベクトルを使用しています。列挙値を出力したいと考えています。このコードが機能するかどうかはわかりません。私はそれをテストする方法がよくわかりません。
#include <vector>
place getPos(vector<int>& pin)
{
int i;
for(i = 0; i <= sizeof(pin); i++)
{
if (pin[i])
break;
}
place castEnum = (place)i;
return castEnum;
}
したがって、これは私が収集できる限りの更新です。
#include <vector>
place getPos(vector<int>& pin)
{
int i;
for(i = 0; i <= pin.size(); i++)
{
if (pin[i])
break;
}
return static_cast <place> (i);
}