В моей структуре есть векторный элемент типа шаблона. Как мне назначить переменную всем членам?
Я все еще новичок в C ++, поэтому я смотрю на какое-то веб-решение, но все еще не работаю.пожалуйста, помогите.
У меня есть это в моем заголовочном файле
template<typename T>
struct Diff
{
T d;
std::vector<uint32_t> obj_x;
std::vector<uint32_t> obj_y;
std::vector<std::string> op;
};
Кроме того, у меня есть
Diff<T> DFF_XY;
в моем заголовочном файле как частная переменная.
что мне нужно сделать здесь:
else if(j > 0 && (i == 0 || C[i][j -1] >= C[i -1][ j]))
{
getDiff (i,j -1);
// add Y[j -1] to d
// add i to obj_x
// add j to obj_y
// add std :: string ("a") to op
}
сейчас я попробовал это
else if (j > 0 && (i == 0 || C[i][j - 1] >= C[i - 1][j]))
{
getDiff(i, j - 1);
DFF_XY { Y[j - 1], DFF_XY.obj_x.push_back(i) ,DFF_XY.obj_y.push_back(j),
DFF_XY.op.push_back("a") };
}
, где Y [j-1] - переменная типа T.
но получая какую-то ошибку, кто-нибудь может помочь?спасибо
Ошибка C2064 термин не оценивает функцию, принимающую 1 аргумент