0

私はVC++6.0でうまくコンパイルされるこれを持っています

typedef std::vector<ILBCOM_FieldStruct*> FieldsVector;
FieldsVector m_coll;
FieldsVector::iterator it(&m_coll[Index-1]);
m_coll.erase(it);

Visual Studio C++2010でコンパイルする必要があります

エラーメッセージは3行目にあります。

エラーC2664:'std :: _ Vector_iterator <_Myvec> :: _ Vector_iterator(const std :: _ Vector_iterator <_Myvec>&)':パラメータ1を'ILBCOM_FieldStruct**'から'const std :: _ Vector_iterator <_Myvec>&'に変換できません

何かおかしいと思いますか?

4

1 に答える 1

4

std::vector<T>::iteratorから変換するコンストラクターはありませんT*。コピーコンストラクタがあります

FieldsVector::iterator it(m_coll.begin()+Index-1);
于 2012-04-30T18:44:01.547 に答える