的行爲,我有以下問題:怪返回矢量
#include <vector>
#include <iostream>
using namespace std;
class Mat {
public:
typedef vector<float>::size_type size_type;
Mat (size_type k, size_type m)
:data_(k*m){}
inline vector<float> data() const {return data_;}
vector<float> data_;
};
int main(){
Mat f (6, 10);
cout << f.data().size() << " " << f.data().end() - f.data().begin();
}
輸出爲60 122
我想整個向量data_中被移動了一遍又一遍,但爲什麼開始( )end()在此操作後無效?
+1爲一個完整的例子和良好的組成問題。 –