私の問題は、ベクトルの内容を取得するために operator[] を使用しても、ベクトルは常にサイズ関数を呼び出していることです (私のプロファイリング ツールと時間測定によると)。私の C++ アプリケーションは非常にタイム クリティカル (0.1 ミリ秒未満) であるため、これを配列に変換したほうがよいと考えましたが、これまでのところわかりませんでした。実際のベクトルは次のようになります。
std::vector<std::pair<double*,std::pair<double*,int*>>>