web-dev-qa-db-ja.com

C ++の依存性注入フレームワーク

Google Guiceに匹敵するDIフレームワークはありますか?また、Googleは何を使用しますか?

65
helpermethod

C++の世界にはGuiceほど成熟したものや標準的なものはありません。ただし、一部の人々は自分で単純な実装をまとめています。ここにカップルがあります。

これらのいずれかに満足することはまずありません。

C++のDIフレームワークを中心に世界を結集するための努力を本当にしたい場合、おそらくそれを進める方法はBoostの人たちに提案をすることでしょう。

29
Adrian Petrescu

私は wallaroo の著者です。積極的に開発されており、次の機能があります。

  • 軽量ですが強力です
  • そのインターフェースは、C++ 11とC++ 98の両方をサポートします。
  • タイプセーフです
  • カスタムプリプロセッサ/コードジェネレーターは必要ありません
  • 共有ライブラリで定義されたクラスをロードできます
  • オブジェクトの作成と配線にDSL構文を使用できます
  • 1つ以上のxml/jsonファイルを解析することにより、オブジェクトの作成と配線を取得できます。

ご意見、ご提案、ご要望は大歓迎です。

28

Hypodermic と呼ばれる非常に興味深いように見える最近のものがあります、私はそれをテストしていませんが、かなりアクティブに見えます

23
lurscher

現在、私は sauce と呼ばれるものを作成しています。そのデザイン(および名前)は、guiceから直接インスパイアされています。私はまだアルファ版であると考えていますが、あなたはそれを役に立つと思うかもしれません。

11
phs