• [解決済み] C++のmap型引数で[]を使用する場合、空のコンストラクタが必要なのはなぜですか?

    質問 以下もご参照ください。 C++標準のリストとデフォルトで構築可能な型 大きな問題ではありませんが、私のクラスが特定の引数なしでインスタンス化されることを望まないので、ただ迷惑なだけです。 #include <map> struct MyClass { MyClass(int t); }; int main() { std::map&l

    2022-09-15 22:57:15
  • [解決済み] クラス定義における static const integer メンバの定義

    質問 C++では、整数型であればクラス内部でstatic constメンバを定義することができると理解しています。 では、なぜ次のコードはリンカーエラーを引き起こすのでしょうか? #include <algorithm> #include <iostream> class test { public: static const int N = 10;

    2022-09-15 12:43:07
  • [解決済み] GCCに、分岐予測を常にある方向に強制するコンパイラのヒントはありますか?

    質問 Intel アーキテクチャでは、私のコードで常に特定の方法で分岐予測を強制するコードを生成するよう GCC コンパイラーに指示する方法はありますか? Intel のハードウェアはこれをサポートしていますか? 他のコンパイラーやハードウェアについてはどうでしょうか? 私は、高速に実行したい場合を知っていて、最近そのブランチを取ったときでさえ他のブランチを取る必要があるときのスローダ

    2022-09-15 09:23:14
  • [解決済み] C++で "for "ループの中に "if "条件がある場合、どのように回避すればよいですか?

    質問 私が書くほとんどすべてのコードで、最終的に単純な "if" 条件を内部に持つことになるコレクションについて、集合削減問題を扱うことがよくあります。ここに簡単な例があります。 for(int i=0; i<myCollection.size(); i++) { if (myCollection[i] == SOMETHING) { DoS

    2022-09-15 08:41:50
  • [解決済み] 加重乱数

    質問 重み付き乱数を実装しようとしています。現在、壁に頭を打ち付けているばかりで、これを理解することができません。 私のプロジェクト (ホールデムのハンドレンジ、主観的オールインエクイティ分析) では、Boost のランダム関数を使用しています。そこで、私が 1 から 3 の間の乱数 (つまり、1、2、3 のいずれか) を選びたいとします。Boostのメルセンヌ・ツイスター・ジェネレータ

    2022-09-14 11:27:20
  • [解決済み] 役に立つ」C++のバイナリ検索アルゴリズムはどこで手に入りますか?

    質問 C++のSTLコンテナと互換性のあるバイナリ検索アルゴリズムが必要で、以下のようなものです。 std::binary_search のような、標準ライブラリの <algorithm> ヘッダがありますが、要素が存在するかどうかを示す単純なブール値ではなく、結果を指し示すイテレータを返す必要があります。 (余談ですが、binary_searchのAPIを定義したとき

    2022-09-14 04:28:25
  • [解決済み] .cpp ファイルに C++ 名前空間メソッドを定義する正しい方法

    質問 おそらく重複していると思いますが、簡単に検索できるものではありません...。 のようなヘッダが与えられる。 namespace ns1 { class MyClass { void method(); }; } 見たところ method() は.cppファイル内でいくつかの方法で定義されています。 バージョン1です。 namespace ns1 { v

    2022-09-14 03:54:11
  • [解決済み] コンパイラ/最適化ツールで高速なプログラムを作るためのコーディングプラクティス

    質問 何年も前、Cコンパイラは特に賢いものではありませんでした。 回避策として K&R が発明したのが レジスタ キーワードを発明し、コンパイラにこの変数を内部レジスタに保持するのは良いアイデアかもしれないと示唆しました。 また、より良いコードを生成するために、三次演算子も作りました。 時が経つにつれて、コンパイラは成熟していきました。 コンパイラは非常に賢くなり、フロ

    2022-09-13 17:08:13
  • [解決済み] coutは同期化/スレッドセーフですか?

    質問 一般に、ストリームは同期されないと仮定して、適切なロックを行うのはユーザ次第です。しかし、以下のようなことは可能でしょうか? cout のようなものは、標準ライブラリで特別な扱いを受けるのでしょうか? つまり、もし複数のスレッドが cout を破損させることができるでしょうか? cout オブジェクトを破損することはないのでしょうか?同期してもランダムにインターリーブされた

    2022-09-12 06:02:13
  • [解決済み] Lambdaの明示的な戻り値の型

    質問 このコードをコンパイルしようとすると(VS2010)、以下のエラーが発生します。 error C3499: a lambda that has been specified to have a void return type cannot return a value void DataFile::removeComments() { string::const_iterat

    2022-09-11 20:48:34
  • [解決済み] なぜ#include <string>はスタックオーバーフローエラーを防いでいるのですか?

    質問 これは私のサンプルコードです。 #include &lt;iostream&gt; #include &lt;string&gt; using namespace std; class MyClass { string figName; public: MyClass(const string&amp; s) { figName = s;

    2022-09-11 11:30:42
  • [解決済み] C/C++マクロのカンマ

    質問 次のようなマクロがあるとします。 #define FOO(type,name) type name のように使うことができます。 FOO(int, int_var); しかし、必ずしもそのように単純なものではありません。 FOO(std::map&lt;int, int&gt;, map_var); // error: macro "FOO" passed 3 arg

    2022-09-11 10:08:02
  • [解決済み] boost shared_mutex (multiple reads/one write)の例?

    質問 あるデータを頻繁に読み込む必要があるマルチスレッド・アプリがあります。そして、そのデータは時々更新されます。現在は、ミューテックスがそのデータへのアクセスを安全に保ちますが、複数のスレッドが同時に読み取り、更新が必要なときだけそれらをロックアウトできるようにしたいので、それは高価です (更新スレッドは、他のスレッドが終了するまで待つことができます)。 私は、これは boost::

    2022-09-11 05:17:17
  • [解決済み] C/C++で正規分布に従った乱数を生成する

    質問 C や C++で正規分布に従った乱数を簡単に生成するにはどうしたらよいでしょうか? Boostは一切使いたくないのですが。 Knuthが長々と語っているのは知っているのですが、今手元に彼の本がないのです。 どのように解決するのですか? には多くの方法があります。 通常の RNG からガウス分布の数字を生成する方法はたくさんあります。 . は ボックスミュラー

    2022-09-10 18:11:04
  • [解決済み] c++のiostreamヘッダのcout, cerr, clogの違いは何ですか?また、どのような場合に使用するのでしょうか?

    質問 の違いについて調べてみたのですが cout , cerr と clog をネットで調べてみましたが、完璧な答えは見つかりませんでした。いつどちらを使うのか、まだはっきりしません。どなたか、簡単なプログラムを通して、いつどれを使えばいいのか、完璧な状況を示して説明していただけませんか? 私は このサイト で小さなプログラムを表示しています。 cerr と clo

    2022-09-09 20:20:18
  • [解決済み] Qt Creator プロジェクトへの外部ライブラリの追加

    質問 Qt Creator RC1 (version 0.9.2) でビルドしたプロジェクトに外部ライブラリを追加するにはどうしたらよいでしょうか。例えば、win32関数 EnumProcesses() が必要です。 Psapi.lib をビルドするプロジェクトに追加する必要があります。 どのように解決するのですか? 正しい方法は、次のようなものです。 LIBS += -L/

    2022-09-08 16:29:52
  • [解決済み] C++でネストした名前空間をヘッダで表現する良い方法はありますか?

    質問 私は C++ から Java と C# に切り替え、名前空間/パッケージの使用はそこでははるかに優れていると思います (よく構造化されています)。その後、C++ に戻り、同じ方法で名前空間を使用しようとしましたが、必要な構文はヘッダー ファイル内でひどいものでした。 namespace MyCompany { namespace MyModule {

    2022-09-08 13:03:51
  • [解決済み] C++標準ライブラリに含まれる例外クラスについて

    質問 標準 C++ ライブラリに含まれる例外クラスにはどのようなものがあり、どのような用途に使用すべきでしょうか。 C++11の新しい例外がいくつかあることは知っていますが、それが何なのか、どこにあるのかがよくわかりません。 どのように解決すればよいのでしょうか。 std::exception &lt;exception&gt; interface (debatable if you

    2022-09-08 12:47:03
  • [解決済み] なぜ未使用の戻り値をvoidにキャストするのですか?

    質問 int fn(); void whatever() { (void) fn(); } 未使用の戻り値をvoidにキャストする理由はあるのでしょうか、それとも完全に時間の無駄と考えるのが正しいのでしょうか? フォローアップです。 まあ、それはかなり包括的に見えます。 私は、自己文書化されたコードはコメントよりも優れているので、未使用の戻り値をコメントするよりも良いと

    2022-09-08 11:13:39
  • [解決済み] オブジェクト、特にSTLオブジェクトをDLLと安全に受け渡しするには?

    質問 C++のDLLとクラスオブジェクト、特にSTLオブジェクトをやり取りするにはどうすればよいですか? 私のアプリケーションは DLL ファイルの形でサードパーティのプラグインと対話する必要があり、これらのプラグインがどのコンパイラーでビルドされるかを制御することはできません。STL オブジェクトの保証された ABI がないことは承知しており、私のアプリケーションで不安定さを引き起こす

    2022-09-06 13:24:09