我有問題,我需要從我的「數組」結構轉換爲std::vector<int>
...重點是我有一個動態矩陣誰的目的是數據庫。但是在某些時候,我需要將一些數值從'數組'移動到一個矢量中。我得到了下面的錯誤轉換結構類型爲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);
編輯:
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]日期左右,因爲vec持有整數而無法工作。向我們展示您用來訪問和轉換您的結構的代碼,也許有人可以提供幫助。 – 2012-04-03 13:34:02
你能更具體地說你想做什麼嗎?你想知道如何聲明一個向量?或者你有興趣將C風格數組中的值傳遞給vector? – Jaywalker 2012-04-03 13:40:20
補充說,我的方式應該工作 – 2012-04-03 13:41:05