Вот фрагмент моего кода, в котором я объявляю foo:
typedef pair<a, b> foo[8][8];
Я написал функцию, которая копирует объекты этого типа:
copy(foo1, foo2);
скопирует foo2 в foo1 , foo1 и foo2 относятся к типу foo. Кроме того, у меня есть этот вектор:
vector<foo> lst;
Я хотел бы иметь удобный доступ к нему, то есть lst [0][0][0].first
будет объектом типа a. Как я могу скопировать объект foo в этот вектор (lst)? Я пытался сделать это так:
lst.push_back( new foo );
copy(lst[lst.size() - 1], foo1);
Как я могу сделать такую вещь?