タグ

ブックマーク / gununu.hatenadiary.jp (2)

  • Boost.TypeErasureのドキュメント翻訳 - gununuの日記

    訳してみました。型や関数ごとの説明以外は訳してあります。 家 Boost.TypeErasure Steven Watanabe Copyright © 2011-2013 Steven Watanabe Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 紹介 Boost.TypeErasureライブラリはC++においてコア言語が提供するものよりもより柔軟な実行時多態性を提供する。 C++は仮想関数とテンプレートという二つの異なる種類の多態性を持ち、ぞれぞれ利点と不利な点を持つ。 ・仮想関数は実行時まで解決されないが、テンプレートは常にコンパイル時

    Boost.TypeErasureのドキュメント翻訳 - gununuの日記
    hiroyukim
    hiroyukim 2013/07/07
  • 正規表現の正規表現をboost.xpressiveで記述する - gununuの日記

    正規表現の文字列を正規表現ライブラリへ渡す前にフィルタリングしたくなったので正規表現自体の正規表現を書いてみました。 つまり事前に必要の無い表現を弾いたり、新たな表現を追加したりなんて事がしたいわけです。 記述に当たって普通の正規表現で書こうとすれば混乱しそうだったのでxpressiveのstatic regexを使用しました。 基的な表現はサポートしているので必要に応じて拡張してみてください。 以下の例では独自の表現[:cat:]がneko|cat|kittyにマッチするようにしています。また\dという表現を見つけた場合例外を投げるようにしてみました。 #include <string> #include <iostream> #include <algorithm> #include <boost/xpressive/xpressive.hpp> using namespace bo

    正規表現の正規表現をboost.xpressiveで記述する - gununuの日記
    hiroyukim
    hiroyukim 2011/12/07
  • 1