問題タブ [loki]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - C++ で nullary Functor を作成するにはどうすればよいですか (loki ライブラリを使用)
loki ライブラリを使ってこのようなものを書くと、
コンパイラエラーをスローしますが、これは機能します
Functor.h:530: エラー: '((Loki::FunctorHandler, int>*)this)->Loki::FunctorHandler, int>::f_' は関数として使用できません Functor.h:530: エラー: return -「void」を返す関数内の値を含むステートメント
このライブラリに精通している人は、最初の行を機能させる方法を知っていますか?
c++ - Loki Singleton を VS 2008 C++ の DLL で動作させる
この問題は新しいものではなく、解決するのが難しいと確信しています。うまくいけば、私は後者について間違っています。
私のプログラムで、Modern C++ Design の Loki::Singleton を使用しようとしています。
ただし、DLL 間で動作させることはできないようです。なぜこれが起こっているのかはわかっていると思います。テンプレート化されたコードはすべてのソース モジュールでインスタンス化されるため、1 つのグローバル変数ではなく、各モジュールに独自の変数があります。
明らかに、これによりシングルトンは非常に非シングルになります。
この動作を回避する方法はありますか?
c++ - Loki::Singleton、Loki::SmartPtr、および std::vector の奇妙なメモリ問題
VC Express 2008 でLoki::Singleton、Loki::SmartPtr、およびstd::vectorを使用しているときに問題が発生しました 。以下は私のソースです。
コンパイルとリンクは問題ありませんが、プログラムの終了後にエラーが表示されます。
一部のメモリが2回削除されているようですが、よくわかりません。それは VC のバグですか、それとも使用済みの Loki が恋しいですか?
前もって感謝します。
memory-management - Lua で Loki の Small Object Allocator をうまく使うにはどうすればよいですか?
ここのどこかで、Loki の Small Object Allocator for Lua を使用して割り当てのパフォーマンスを向上させることを誰かが推奨している記事を読んだことがあります。「Modern C++ Design」のセクションを読みましたが、Loki を使用しないことを除いて、これに Loki を使用することについて十分に理解していると思いますSmallObject
。直接SmallObjAllocator
。
割り当ては機能しているように見えますが、スクリプトをロードしようとするとすべてが完全に失敗します (lua_load()
独自のカスタム リーダーを使用luaL_loadfile()
するか、ファイルを直接読み取るために使用します)。
SmallObjAllocator
クラスの私の実装は次のとおりです。
そして、Lua の状態を作成するときに、この新しいアロケーターを使用する割り当て関数を与えます。
そして、ここでファイルをロードします。
Global.lua に単純なfor
ループがある場合、システムは次の呼び出しから決して戻りませんluaL_loaloadfile()
:
何が問題なのか、これをどのように診断し、どのように修正すればよいですか?
c++ - Loki の Pimpl 実装を使用するには?
Loki Pimplヘッダーのソース コードへのリンク。同じものを使用する方法に関するドキュメントを見つけることができません。使用方法を説明できる人はいますか。そして、ヘッダーの次の関数は何をしますか。
- PimplOwner
- 実装
- PimplOf
- RimplOf
c++ - Loki ライブラリが広く使用されていないのはなぜですか?
Lokiライブラリは、非常に広く使用されているいくつかの概念 (スマート ポインター、ビジター、ファクトリーなど) を実装しています。関連書籍「Modern C++ Design」がよく取り上げられますが、ライブラリ自体はあまり使われていません。何故ですか?
ほとんどの開発者は Boost を好むようです。特に、Loki のスマート ポインターではなく Boost のスマート ポインターを使用することがよくあるのはなぜですか?
c++ - 「Modern C++ Design」/Loki で見つかった小さなオブジェクト アロケータは、新しい実装を支持して非推奨になりましたか?
コードと本は最新の C++ の動きの基礎に追いやられ、更新されていないようです。BoostまたはTR1でこれに代わるものはありますか?
c++ - Loki のスモール オブジェクト アロケータを使用するにはどうすればよいですか?
Loki のスモール オブジェクト アロケータを使用する必要がありますが、それがどのように機能するかについて非常に混乱しています。私はドキュメントと多くのフォーラムを読みましたが、意味がありません.stlを使用する人もいれば、カスタムアロケーターを使用する人もいます。さまざまなサイズのオブジェクトの割り当てと割り当て解除を行って、そのパフォーマンスをテストできるようにする必要があるだけです。誰かがそれを使用する方法の小さな例を提供してもらえますか?
c# - W3C、Google Gears、Loki Geolocation は何に基づいていますか?
これらがクライアント側のアプリであることは理解していますが、3 つすべてがコンピューター自体の何らかのコンポーネントに基づいている必要があります。
これはどのコンポーネントで、C# アプリ (WEB 用ではない) でプログラムでどのように利用できますか?
c++ - C ++:ファンクターにLokiまたはBoostを使用していますか?
私はAlexandrescuの本、Modern C ++ designを読んでいて、彼が使用しているテクニックに非常に感銘を受けたので、Lokiライブラリをアプリケーションに追加したいと思いました。
ただし、さらに調査したところ、すでに使用しているブーストが多くの同様の機能を提供していることがわかりました(ただし、すべてではありませんが、たとえば、ブーストでシングルトンを見つけることができませんでした)。
ポリシーベースのデザインとファンクターのため、私は主にロキの使用に興味を持っていました。
私にとって、ブーストとロキには長所と短所があります。私がlokiに関して抱えている主な懸念は、ドキュメントが貧弱なことです(ライブラリはもう本に縛られていません)が、一部の領域では、lokiはブーストよりも強力で柔軟性があるようです(私はそれについて間違っているかもしれません)
ファンクターやポリシーにブーストやロキを使用する前に、実際にそれらを使用している人々の意見を知りたいと思います。
紙の上では見た目がとても良い場合もありますが、実際に使用するといくつかの欠点があります:)