Boost.Rangeの実装の仕方

  • 古いコンパイラの場合は、boost::beginではなく、boost_range_beginをオーバーロードしないとコンパイルできない
  • そのことがドキュメントされていない・・・参考
  • VC6で動くようにするためにはドキュメントされていない部分を実装しないといけない
  • ATL/WTL CStringのための実装を書きました
  • CString::ReleaseBufferは名前に反して文字列の長さを同期しているだけのようだ