非常に単純なパターン マッチング機能をいくつかの C++ コードに追加したいと考えています。たとえば、キーが入力パターンと一致するすべての値を合計map<string,int>
するメソッドを記述したいと考えています。sumMatchingEntries(string pattern)
パターンは単純です。たとえば、ワイルドカードは*
and おそらくのみ?
です。
ブーストには正規表現のサポートがあると思いますが、それは少しやり過ぎのようです。使用できる標準ライブラリ関数は他にありますか?
注: 私は VC++ 2K8 を使用しているため、C++03/11 の機能はありませんが、ブーストは問題ありません。正規表現ソリューションが最適な場合、例は素晴らしいでしょう。