ディレクトリ内のすべてのファイルのファイル名でベクトルを埋める C++ 関数を書きたいと思います。さらに、このベクターをファイルの最終変更時刻順に並べたいと思います。
boost:: ファイルシステムを使用して、ディレクトリ内のすべてのファイルを読み取り、それをベクターに渡すことができますが、これらはファイル名によってベクターにロードされ、ファイルを stat してソートを実行しますが、これはあまり効率的ではありません。
これを行う簡単な方法を知っている人はいますか?たとえば、ls -lhctr はほぼ瞬時に実行できるため、C++ は大きなディレクトリに対してもこれを非常に迅速に実行できるはずです。
可能であれば、ミリ秒未満の解像度も望んでいます。