問題タブ [boost]
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++ - オブジェクトの汎用キャッシュ
テンプレート化されたオブジェクトのキャッシュの実装を知っている人はいますか?
- キーを使用してオブジェクトを検索します (std::map<> と同じ)。
- 同時にキャッシュに入れることができるオブジェクトの最大数を指定します
- キャッシュにないオブジェクトを作成する機能があります
- オブジェクトがキャッシュからいつ破棄されるかを知るための機能があります
例えば :
LRU または MRU キャッシュのように単純なものにすることができます。
どんな提案も大歓迎です!
ニック
c++ - C++ Boost ライブラリを使用する利点は何ですか?
それで、私は読んでいますが、Boostライブラリは実際にはよく使われているようです(ただし、私のショップではありません). どうしてこれなの?そして何がそれをとても素晴らしいものにしていますか?
c++ - C++ オープン ソース プロジェクトの依存関係を強化しますか?
Boost は、すべての C++ ユーザーが使用できる標準の非標準 C++ ライブラリであることを意図しています。オープンソースの C++ プロジェクトで利用できると仮定するのは合理的ですか、それとも依存関係が大きすぎますか?
c++ - このためのboost::shared_ptrを取得する
私はboost:shared_ptr
自分のコードで広範囲に使用しています。実際、ヒープに割り当てられているオブジェクトのほとんどは、によって保持されていshared_ptr
ます。this
残念ながら、これは、をとる関数に渡すことができないことを意味しshared_ptr
ます。このコードを考えてみましょう:
ここには2つの問題があります。shared_ptr
まず、のT *コンストラクターが明示的であるため、これはコンパイルされません。次に、それを強制的にビルドするとbar(boost::shared_ptr<Foo>(this))
、オブジェクトへの2番目の共有ポインターが作成され、最終的には二重削除になります。
これは私の質問に私をもたらします:あなたが知っている既存の共有ポインタのコピーをそれらのオブジェクトの1つのメソッドの内部から取得するための標準的なパターンはありますか?ここでの唯一のオプションは、侵入参照カウントを使用していますか?
c++ - 関連するブースト ライブラリを C++ ソースに含める (Visual Studio を使用)
私は(学校向けに)取り組んでいるプロジェクトを持っており、ソリューションのためにBoostライブラリを掘り下げています。コンパイルを実行するシステムにライブラリをインストールしなくてもコンパイルできるように、必要な Boost ソース コードをアプリケーションと共に配布する何らかの方法が必要です。(学校のコンピュータには、言及できるものがほとんどありません。学校は昨年 CVS をインストールしたばかりですが、VS2005 はあります)
注: Vista で Visual Studio 2005 を使用しています。システムに Boost 1.34.1 があり、自動インストーラーを使用しました。私が遭遇したドキュメントには、BCP コマンドの使用について何か書かれていますが、そのコマンドは何もコピーしていないようです。(絶対パスを使用して BCP を呼び出すので、間違ったコマンドを呼び出すことはありません。)
編集: RegEx ライブラリを使用しようとしています。
編集:BCPに使用しているコマンドは次のとおりです。"c:\Program Files\boost\boost_1_34_1\bin\bcp.exe" boost/regex.hpp regex\
そして、次のように返します。no errors detected
c++ - ブースト ライブラリ
このサイトを使い始めてから、Boost ライブラリについてよく耳にします。Boost ライブラリの主な利点 (したがって、なぜ使用する必要があるのか) と、Boost ライブラリの移植性について疑問に思っています。
c++ - ブースト:非同期関数呼び出しを起動して忘れますか?
ワンショットで関数呼び出しを呼び出したいのですが。Boost / C ++でこれを行うための最良の方法は何ですか?
2つのパラメーターを渡したいので、結果は必要ありません。
c++ - Using .reset() to free a boost::shared_ptr with sole ownership
I'm storing an object (TTF_Font
) in a shared_ptr
that is provided to me from a third-party API. I cannot use new or delete on the object, so the shared_ptr
is also provided a "freeing" functor.
If, later, I need to explicitly free this object is it correct to do this:
And then let screenFont
(the actual shared_ptr
object) be destroyed naturally?
c++ - C++ Boost Libraries を使用して VS プロジェクトのコンパイル速度を改善する
Boost 1.36 を使い始めたばかりです。これらのライブラリは、私が取り組んでいるアンマネージ C++ ソフトウェア プロジェクトで必要なコードの量を減らすのに非常に役立ちます。
しかし、これらのライブラリを使用しようとすると、コンパイル時間が 10 倍になりました。これは、ライブラリを使用することで得られる生産性の向上をほとんど相殺してしまいます。
2GB の RAM と VS 2003 を搭載した 3GHz Intel Dual Core を使用しています。
私が追加したコードのスニペットがあります。
void Print(const Matrix& amount)
{
}
問題は VS 2003 にありますか?
VS 2008 の方が高速であることはわかっていますが、アップグレードは難しいでしょう。
Boost が高速なコンパイル時間ではなく、高速な実行時間向けに最適化されているというだけでしょうか?
Boost Library を最適な方法で使用していないだけですか?
それとも、仕事に間違ったツールを使用しているだけですか?
c++ - メモリ制限のある組み込みシステムでブーストを使用する
組み込みシステムの Windows CE 4 で実行されるアプリケーションを開発するために c++ を使用しています。
制約の 1 つは、アプリケーションが使用するすべてのメモリが起動時にのみ割り当てられることです。新しいメモリを割り当てる代わりに、事前に割り当てられたメモリのみを使用する多くのコンテナとアルゴリズムを作成しました。
このような状況で、独自のコンテナの代わりにブースト ライブラリを使用することは可能だと思いますか?
コメントやアドバイスは大歓迎です!
どうもありがとう、
ニック