嗨我有Windows 10的情況下,宣佈空類成員變量向量,但此向量的begin()(first iterator)
和end()(last iterator)
不同,因爲我知道在空向量那些2應該是相同的。有任何想法嗎? :)))C++空std :: vector開始不等於結尾
struct B
{
std::string a;
std::string b;
};
class A
{
A();
std::vector<B> vec_;
};
A::A()
{
}
在這裏,在costructor一個vec_.begin().base()
不等於vec_.end().base()
其中我所知應該是平等的
別看地址,只是對它們進行比較。 'operator =='應該做正確的事情。標準沒有聲明它們會返回相同的迭代器,只是它們會比較相等。 –
是什麼編譯器?你將不得不發佈一個完整的代碼示例,重現此 – vu1p3n0x
顯示爲一些代碼來重現 – Jeka