когда есть векторный член внутри структуры, как я могу использовать переменную назначения? - PullRequest
0 голосов
/ 29 сентября 2019

В моей структуре есть векторный элемент типа шаблона. Как мне назначить переменную всем членам?

Я все еще новичок в 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 аргумент

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...