У меня проблема: мне нужно преобразовать из моей структуры «Array» в std::vector<int>
... точка в том, что у меня есть динамическая матрица, целью которой является база данных. Но в какой-то момент мне нужно переместить некоторые значения из «Массив» в вектор. и я получаю ошибку поляПреобразование типа Struct to vect int
c:\mingw\bin\../lib/gcc/mingw32/4.6.1/include/c++/bits /stl_iterator_base_types.h:166:53: error: 'int' is not a class, struct, or union type
У кого-нибудь есть подсказка, как достичь этой цели?
структура:
const int days=31;
const int exp=6;
struct Arr{
int days;
int exp;
int **M;
};
typedef Arr* Array;
вектор:
vector <int> vec(31);
EDIT:
int dayExp(int day, Array &M){
int s=0;
for(int i=0;i<6;i++){
s += M->M[day][i];
}
return s;
}
void srtDesc(Array &M){
vector <int> vec(31);
for(int i=0;i<31;i++){
vec[i]=dayExp(i, M);
}
sort(vec[0],vec[1]);
for(int i=0;i<31;i++){
cout<< vec[i];
}
}
Выводится сообщение об ошибке говорит о том, что вы делаете что-то вроде VEC [0] .days или так, что не может работать, потому что vec содержит ints. Покажите нам код, который вы используете для доступа и преобразования вашей структуры, и, возможно, кто-то сможет помочь. –
Не могли бы вы уточнить, что вы хотите сделать? Вы хотите знать, как объявить вектор? Или вы заинтересованы в передаче значений из массива стилей C в вектор? – Jaywalker
добавил, что я должен работать –