C++ の std :: vector は、連続したメモリ位置にオブジェクトを格納します。しかし、住所を印刷すると、これが起こらないことがわかります。理由を教えてください。コードは次のとおりです。
#include <iostream>
#include <vector>
using namespace std;
class a
{
int val1;
};
vector<a> records(10);
int main()
{
int i;
for(i=0;i<12;i++)
cerr<<"address"<<i<<"="<<&records[i]<<endl;
}
私が得る出力は、メモリ内で連続していません。