取得して処理するデータが大量にあり (100 万近く)、プログラム全体でデータをコピーしたり移動したりしたくありません。
例を挙げて状況を説明しましょう。100.000 要素を持つベクターがあります。そして、これらの要素がベクターに挿入された時間を追跡したいと思います。そのため、時間とデータの両方をマップに保持することをお勧めします。しかし、私はまだベクターを使いたいと思っています。Map の 2 番目の要素が Vector を表示するが、リソースを不必要に無駄にしないようにする方法はありますか?
最初に頭に浮かぶのは、Vector にデータのアドレスを含めることです。ただし、ポインターは 4 バイトを使用し (不明)、たとえば、char のアドレスを含めたい場合、データ自体の 4 倍の大きさになります。
何か案は ?