<regex>
Visal Studio 2010 から使用しています。正規表現オブジェクトを作成するとコンパイルされることを理解しています。他の言語やライブラリのようなコンパイル方法はありませんが、それが機能する方法だと思います。
このコンパイルされた正規表現を大量にファイルに保存する必要があるため、メモリブロックのチャンクを取得してコンパイルされた正規表現を取得するだけです。
これを行う方法がわかりません。PCREでは可能ですが、Linuxライブラリです。Windows [バージョン2がありますが、それは 3 年前のものであり、より高度なアプローチを使用したいと考えています (Windows バージョンには C++ ラッパーはありません)。
save std:regex
or boost::regex
(それは同じ権利ですか?) をメモリのチャンクとして使用し、後でそれを再利用することは可能ですか?
または、これを可能にする Windows 用の他の単純なライブラリはありますか?
編集: 素晴らしい答えをありがとう。単純に正規表現を文字列として保存するだけで十分かどうかを確認し、それでも遅い場合はテストして、この古い PCRE ライブラリと比較します。