• [解決済み] 配列とベクトル。入門編 似たようなもの、違うようなもの [終了しました]

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

    2022-07-28 01:47:46
  • [解決済み] なぜcoutは "2 + 3 = 15 "と表示するのですか?

    質問 以下のプログラムの出力はなぜこのようなものになっているのでしょうか? #include <iostream> using namespace std; int main(){ cout << "2+3 = " << cout << 2 + 3 << endl; } プロデュース 2+3 = 15

    2022-07-28 01:17:53
  • [解決済み] ラムダが自分自身を返す:これは合法か?

    質問 このかなり無駄なプログラムを考えてみましょう。 #include <iostream> int main(int argc, char* argv[]) { int a = 5; auto it = [&](auto self) { return [&](auto b) { std::cout << (a

    2022-07-27 13:42:38
  • [解決済み] C++の私的継承はいつ使うべきですか?

    質問 C++の私的継承は、保護継承とは異なり、C++の開発の主流となりました。しかし、私はまだその良い使い方を発見していません。 皆さんはどんな時に使っていますか? どのように解決するのですか? 回答受付後の注意事項 これは完全な答えではありません。次のような他の答えを読んでください。 ここで (概念的)および はこちら (理論的にも実践的にも)ご興味のある

    2022-07-27 09:58:32
  • [解決済み] ヌルポインタのアドレスはなぜゼロなのですか?

    質問 C言語(またはC++)では、ポインタの値がゼロである場合、それは特別なものです。ポインタのメモリを解放した後、ポインタをゼロに設定するよう助言されました。それは、ポインタを再び解放しても危険ではないことを意味するからです。 if (p != 0) を常に使用して、渡されたポインタが有効であることを確認する、などです。 しかし、メモリアドレッシングは 0 から始まるので、0 は他の

    2022-07-27 07:14:47
  • [解決済み] Visual Studio Express 2005 で完全に静的にリンクされた .exe を作成するにはどうすればよいですか?

    質問 私が現在好んで使用している C++ 環境は、無償の Microsoft Visual Studio 2005 Express エディションで、非常に優れています。時折、私はリリースの .exe ファイルを他の人に送り、満足のいく結果を得てきました。しかし、最近、その喜ばしい結果が、私が望むより多くの幸運に基づいていることを、不愉快な発見をしました。これらのプログラムの 1 つを古い (

    2022-07-26 07:47:05
  • [解決済み] C++ Exceptions 元の例外の再スローに関する質問

    質問 キャッチ内の次のappend()は、append()が呼ばれた効果を見るためにrethrown例外を引き起こすのでしょうか? try { mayThrowMyErr(); } catch (myErr &err) { err.append("Add to my message here"); throw; // Does the rethrow exception

    2022-07-25 20:03:05
  • [解決済み] std::vectorの要素は連続であることが保証されていますか?

    質問 私の質問は単純です。 std::vector の要素は連続であることが保証されていますか? 言い換えれば、最初の要素へのポインタは std::vector の最初の要素へのポインタを C 配列として使用できますか? 私の記憶が正しければ、C++の標準はそのような保証はしていませんでした。 しかし std::vector の要件は、要素が連続していない場合、それを満たすこと

    2022-07-25 15:58:39
  • [解決済み] std::shared_ptr of this

    質問 現在、スマートポインタの使い方を勉強しています。しかし、いくつかの実験を行っているときに、私は満足のいく解決策を見つけることができない、次のような状況を発見しました。 クラス A のオブジェクトがクラス B (子) のオブジェクトの親であり、両方が互いを知っている必要があると想像してください。 class A; class B; class A { public:

    2022-07-25 11:32:39
  • [解決済み] C++とC++の関数パラメータとしての'const int'と'int const'の比較

    疑問点 考えてみましょう。 int testfunc1 (const int a) { return a; } int testfunc2 (int const a) { return a; } この2つの機能はあらゆる面で同じなのでしょうか、それとも違いがあるのでしょうか? C言語での回答に興味があるのですが、C++言語でも面白いものがあれば教えていただきたいです。

    2022-07-24 10:09:34
  • [解決済み] 2つのintをdoubleに代入すると正しい値が得られないのはなぜですか?

    質問 以下のスニペットでは、なぜ int a = 7; int b = 3; double c = 0; c = a / b; c は、期待されるように 2.3333 ではなく、値 2 を持つことになります。もし a と b が2倍であれば、答えは2.333になります。しかし、確かに c はすでにdoubleなので、整数で動くはずなのですが? では、どうして i

    2022-07-23 06:22:38
  • [解決済み] スピンロックとセマフォの比較

    質問 セマフォとスピンロックの基本的な違いは何ですか? どのような場合に、スピンロックではなくセマフォを使用するのでしょうか? どのように解決するのですか? スピンロックとセマフォの違いは主に4点です。 1. 両者が何であるか A スピンロック は、ロックの実装の1つで、ビジー状態での待機 ("spinning") によって実装されています。セマフォはロック

    2022-07-22 23:31:26
  • [解決済み] g++ の警告を詳細かつ冗長にするためのフラグ

    質問 C言語ではしばしば gcc にある、次のような警告フラグのセットから始めます (複数のソースから苦労して組み立てたものです)。 -Wall -Wextra -Wformat-nonliteral -Wcast-align -Wpointer-arith -Wbad-function-cast \ -Wmissing-prototypes -Wstrict-prototypes -W

    2022-07-22 21:40:29
  • [解決済み] C++のintとlongの違いは何ですか?

    質問 間違っていたら訂正してください。 intは4バイトで、値の範囲は-2,147,483,648~2,147,483,647(2^31)です。 longは4バイトで、値の範囲は-2,147,483,648~2,147,483,647 (2^31)です。 C++ではどのような違いがあるのでしょうか。 互換性を持って使用できるのでしょうか? どのように解決するのですか?

    2022-07-22 14:31:22
  • [解決済み] オブジェクトの作成: `new` の有無 [重複].

    質問 この質問はすでにここに回答があります : 閉じる 10年前 . 重複の可能性があります。 オブジェクトのインスタンス化をnewで行うか、newで行わないかの違いは何ですか? これはおそらく基本的な質問であり、すでに質問されているかもしれま

    2022-07-22 10:47:55
  • [解決済み] このポインタを使用するとホットループでおかしな最適化が起こる

    質問 最近、奇妙な非最適化(というか最適化の機会を逸すること)に遭遇しました。 3ビット整数の配列を8ビット整数に効率的に展開するためのこの関数を考えてみましょう。これは各ループの反復で16個の整数を解凍します。 void unpack3bit(uint8_t* target, char* source, int size) { while(size > 0){

    2022-07-21 11:53:23
  • [解決済み] ベストC++コードフォーマッター/ビューティファイア

    質問 ロックされています。 . この質問とその回答は ロックされている というのも、この質問はトピックから外れていますが、歴史的な意義があります。現在、新しい回答やインタラクションを受け入れていません。 世の中にはたくさんのソースコード整形ツールがありま

    2022-07-21 08:05:12
  • [解決済み] アリーナとは何ですか?

    質問 プログラミングの概念としてのメモリに関する本を読んでいます。後半の章の一つで、著者はこの単語を多用しています。 アリーナ という単語を多用しますが、それを定義することはありません。 私はこの言葉の意味と記憶との関係を探しましたが、何も見つかりませんでした。 以下は、著者がこの言葉を使用しているいくつかの文脈です。 次のシリアライゼーションの例では、次のような戦略を取り入れてい

    2022-07-21 05:09:54
  • [解決済み] BLASはどうしてあんなに高性能なのか?

    質問 好奇心から、私は自分自身の行列乗算関数とBLAS実装のベンチマークを取ることにしました... 私は控えめに言っても、その結果に驚きました。 カスタム実装、10回の試行 1000x1000 の行列の乗算を 10 回試行しました。 Took: 15.76542 seconds. BLASの実装、10回の試行で 1000x1000の行列の乗算を10回試行。 Took

    2022-07-20 18:05:57
  • [解決済み] sizeof(bool)はC++言語規格で定義されていますか?

    質問 標準ドキュメントに答えが見当たりません。C++言語規格では sizeof(bool) は常に 1 (1 バイト分) でなければならないのでしょうか、それともこのサイズは実装で定義されているのでしょうか? どのように解決するのですか? sizeof(bool) は実装で定義されており、規格ではこの事実が特に強調されています。 §5.3.3/1節を要約したものです。

    2022-07-20 01:02:12