• [解決済み] 範囲ベースの「for」ループは、多くの単純なアルゴリズムを非推奨とするのか?

    質問 アルゴリズムによる解答です。 std::generate(numbers.begin(), numbers.end(), rand); 範囲ベースのfor-loopソリューションです。 for (int& x : numbers) x = rand(); なぜ、より冗長な std::generate を使いたいのでしょうか? どのように解決するのですか?

    2023-08-09 09:26:29
  • [解決済み] unique_ptrは移動後にnullptrを格納することが保証されていますか?

    質問 質問 unique_ptr を保存することが保証されています。 nullptr を保存することを保証しますか? std::unique_ptr<int> p1{new int{23}}; std::unique_ptr<int> p2{std::move(p1)}; assert(!p1); // is this always true? どのよう

    2023-08-08 16:18:31
  • 3Dで平面上に点を投影するには?

    質問 3次元の点(point_x,point_y,point_z)があり、それを3次元空間の2次元平面に投影したい。平面とは、点座標 (orig_x,orig_y,orig_z) と単項垂直ベクトル (normal_dx,normal_dy,normal_dz) で定義される。 これはどのように扱えばよいのでしょうか? どのように解決するのですか? 1) ベクタを作成します。

    2023-08-08 08:02:47
  • テンプレートクラスでフレンド演算子<<をオーバーロードする

    質問 私は今StackOverflow.comで私の問題についてのいくつかの質問を読みましたが、そのうちのどれも私の問題を解決していないようです。または私はそれを間違っていたかもしれません... オーバーロードされた &lt;&lt; は、私がそれをインライン関数にした場合、動作します。でも、私の場合はどうすれば動くのでしょうか? warning: friend declarati

    2023-08-07 13:37:26
  • 32ビット整数がオーバーフローする場合、64ビット長の構造体ではなく、40ビット構造体を使用することは可能ですか?

    質問 例えば32ビット整数がオーバーフローしている場合、アップグレードではなく int を long の範囲だけが必要な場合,40ビット型を使うことができるのでしょうか? 40 の範囲のみを必要とする場合、40 ビットの型を使用することはできますか? もしそうなら、どのように? 数十億を相手にしなければならないので、スペースの制約の方が大きいです。 どのように解決するの

    2023-08-07 10:28:51
  • Intel Skylake / Kaby Lake CPUで、単純なハッシュテーブルの実装で謎の3倍速の速度低下が発生する理由とは?

    質問 要するに 私は、キャッシュラインにぴったり合うバケット(いくつかの要素を含む)を持つ、シンプルな(マルチキーの)ハッシュテーブルを実装しました。 キャッシュラインのバケットに挿入するのは非常に簡単で、メイン ループの重要な部分です。 私は、同じ結果を生成し、同じ動作をするはずの3つのバージョンを実装しました。 謎 しかし、すべてのバージョンがまったく同じキャッシ

    2023-08-06 23:43:19
  • [解決済み] ボイドの大きさは?

    質問 この文は何を意味するでしょうか? void *p = malloc(sizeof(void)); 編集部:質問の延長です。 GCCコンパイラでsizeof(void)が1を出した場合、1バイトのメモリが確保され、ポインタpがそのバイトを指し、p++は0x2346までインクリメントされるでしょうか?仮にpが0x2345だったとします。私はpについて話しているのであって、*

    2023-08-06 20:24:01
  • C++11のスレッドセーフなキュー

    質問 私が取り組んでいるプロジェクトは、ファイルのコレクション上で作業を行うために複数のスレッドを使用します。各スレッドは処理されるファイルのリストにファイルを追加することができるので、私はスレッドセーフなキューを(私が考えたものを)一緒に置いた。関連する部分を以下に示します。 // qMutex is a std::mutex intended to guard the queue //

    2023-08-06 18:48:35
  • [解決済み] コードフローを可視化するツール(C/C++) [終了しました]。

    質問 現在のところ、この質問は私たちのQ&A形式には適していません。私たちは回答が事実、参考文献、専門知識によって裏付けられていることを期待していますが、この質問はおそらく討論、議論、投票、または拡大した議論を求めるものでしょう。この質問を改善し、再開できる可能性があると思われる場合 ヘルプセンターへ をご覧くだ

    2023-08-06 17:08:45
  • 複数のintを一度にvectorに渡すにはどうしたらよいですか?

    質問 現在、私は vector.push_back() を何度も使っています。 現在使っているコードは std::vector&lt;int&gt; TestVector; TestVector.push_back(2); TestVector.push_back(5); TestVector.push_back(8); TestVector.push_bac

    2023-08-06 05:57:13
  • カレントディレクトリを取得するには?

    質問 私はC#とDelphi ,でこれをやっているが、C++は悪である。目的は、カレントディレクトリ(実行可能ファイルが実行されている場所)にファイルを作成することです。 私のコードです。 LPTSTR NPath = NULL; DWORD a = GetCurrentDirectory(MAX_PATH,NPath); HANDLE hNewFile = CreateFile(NP

    2023-08-05 19:10:52
  • [解決済み] コンパイラによって呼び出されるキャスト演算子が異なる

    質問 次のような短いC++プログラムを考えてみましょう。 #include &lt;iostream&gt; class B { public: operator bool() const { return false; } }; class B2 : public B { public: operator int() { ret

    2023-08-04 20:30:30
  • ベクター:初期化か予備か?

    質問 ベクトルの大きさはわかっているのですが、初期化するのに一番良い方法はどれでしょうか? オプション1です。 vector&lt;int&gt; vec(3); //in .h vec.at(0)=var1; //in .cpp vec.at(1)=var2; //in .cpp vec.at(2)=var3; //in .cpp オプション2です

    2023-08-04 18:07:35
  • [解決済み] uint32とuint32_tの違い [重複]について

    質問 この質問はすでにここに回答があります : 閉じる 9 年前 . 重複の可能性があります。 整数型の違い の違いは何ですか? uint32 と uint32_t をC/C++で使うか? OSに依存するのでしょうか? ど

    2023-08-04 14:46:38
  • [解決済み] d == 0 のとき 'd /= d' がゼロによる除算の例外を投げないのはなぜですか?

    質問 ゼロによる除算の例外が発生しない理由がよくわかりません。 int d = 0; d /= d; ゼロによる除算の例外が発生すると思っていましたが、代わりに d == 1 . なぜ d /= d がゼロによる除算の例外を投げるのはなぜですか? d == 0 ? どのように解決するのですか? C++には、キャッチするための例外("Division by Zero"

    2023-08-04 11:10:06
  • [解決済み] C++ 形式の unsigned char * から const char * へのキャスト

    質問 私は持っています。 unsigned char *foo(); std::string str; str.append(static_cast&lt;const char*&gt;(foo())); エラーが invalid static_cast from type ‘unsigned char*’ to type ‘const char*’ C++スタイルでここにキャ

    2023-08-03 16:34:11
  • [解決済み] .a .o と .lo ファイルの違いについて

    質問 とはどのような違いがあるのでしょうか? .a .o と .lo のファイルをC言語で作成しますか? どのように解決するのですか? .lo' ファイルはライブラリオブジェクトです。 であり、共有ライブラリに組み込まれる可能性があり、'.o' ファイルは標準オブジェクトファイルである。 .lo ファイルは libtool オブジェクトです。 であり、Libtool

    2023-08-03 11:31:03
  • [解決済み] C++のマニュアルページはどこですか?[クローズド]

    質問 終了しました。 この質問は Stack Overflow ガイドライン . 現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、それが オントピック になるように更新します。

    2023-08-03 04:24:33
  • [解決済み] c++ exception : std::string を投げる。

    質問 C++のメソッドが何か変なことに遭遇し、回復できないときに例外を投げたいと思います。この場合 std::string のポインタを投げてもいいのでしょうか? 私が楽しみにしていたのは、こちらです。 void Foo::Bar() { if(!QueryPerformanceTimer(&amp;m_baz)) { throw new std::stri

    2023-08-03 01:46:58
  • 依存するスコープを持つネストされたテンプレート

    質問 以下のエラーの文脈で、従属スコープとは何か、typenameの意味は何か? $ make g++ -std=gnu++0x main.cpp main.cpp:18:10: error: need 'typename' before 'ptrModel&lt;std::vector&lt;Data&gt; &gt;::Type' because 'ptrModel&lt;std::v

    2023-08-02 22:38:13