• [解決済み] モダンC++は普及するのか?[クローズド]

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

    2022-06-23 14:43:43
  • [解決済み] main()は本当にC++のプログラムの始まりなのか?

    質問 C++標準の$3.6.1/1節を読んでください。 プログラムは,グローバルな というグローバルな関数が含まれていなければなりません。 メイン と呼ばれるグローバル関数があり、これが 指定された スタート である。 では、このコードを考えてみましょう。 int square(int i) { return i*i; } int user_main() {

    2022-06-22 20:57:47
  • [解決済み] C++の短縮形 "if "のPython版[重複]。

    質問 この質問はすでにここに回答があります : 閉じる 9 年前 . 重複の可能性があります。 Python 三項演算子 このC/C++のコードをPythonで記述する方法はありますか? a = (b == true ? "123" : "4

    2022-06-22 19:33:31
  • [解決済み] なぜ `std::move` という名前なのですか?

    疑問点 C++11の std::move(x) 関数は実際にはまったく何も動かしません。 単に r-value にキャストしているだけです。 なぜこのようなことが行われたのでしょうか? これは誤解を招くものではないでしょうか? どのように解決するのですか? 正しいのは std::move(x) は単にrvalueへのキャストであり、より具体的には xvalue とは対

    2022-06-21 02:11:43
  • [解決済み] std::vector::erase() および std::deque::erase() におけるコピー/ムーブ代入について

    疑問点 回答中 別の質問 に対する微妙に異なる表現に出くわしました。 std::vector::erase() と std::deque::erase() . C++14 では、次のように記述されています。 std::deque::erase ( [deque.modifiers]/4-6 , emphasis mine)。 効果 ... 複雑さ。

    2022-06-20 20:23:56
  • [解決済み] C++におけるTrigraph配列の目的?

    質問 C++'03スタンダード2.3/1によると。 他の処理が行われる前に、以下の3文字のシーケンス(「トリグラフ・シーケンス」)の1つの出現は、表1に示される1文字に置き換えられる。 ---------------------------------------------------------------------------- | trigraph | replacemen

    2022-06-20 12:48:48
  • [解決済み] C++と比較してDはどのくらい速いのか?

    質問 Dのいくつかの機能が好きなのですが、それらが実行時のペナルティを伴うかどうかに興味があります。 を使用することができますか? 比較のために、多くの短いベクトルのスカラー積を計算する簡単なプログラムをC++とDで実装してみたところ、驚くような結果が得られました。 D: 18.9 秒 [最終的な実行時間については下記を参照] 。 C++: 3.8 秒 C++は本当に5倍

    2022-06-20 08:58:32
  • [解決済み] 非常に大きな配列で、95%の確率で値が0か1である場合のランダムアクセスについて、何か最適化はありますか?

    質問 非常に大きな配列のランダムアクセスのための最適化は可能でしょうか? uint8_t を使っていますが、何が良いのか聞いています) uint8_t MyArray[10000000]; 配列の任意の位置の値が 0 または 1 の場合 95% を達成することができます。 2 で 4% の事例があります。 の間に 3 と

    2022-06-20 08:41:03
  • [解決済み] std::shared_ptr<void>はなぜ動くのか?

    疑問点 シャットダウン時に任意のクリーンアップを行うために std::shared_ptr を使用するいくつかのコードを見つけました。最初はこのコードがうまくいくはずがないと思ったのですが、次のように試してみました。 #include &lt;memory&gt; #include &lt;iostream&gt; #include &lt;vector&gt; class test {

    2022-06-19 17:56:10
  • [解決済み] .h と .c / .cpp のどちらで #include するのですか?

    質問 C言語またはC++でコーディングするとき、どこに #include 's? callback.h: #ifndef _CALLBACK_H_ #define _CALLBACK_H_ #include &lt;sndfile.h&gt; #include "main.h" void on_button_apply_clicked(GtkButton* button, str

    2022-06-19 16:40:40
  • [解決済み] コンストラクタでない静的メンバや静的配列をクラスで初期化できないのはなぜですか?

    質問 コンストラクタでない static メンバまたは static の配列は? class A { static const int a = 3; static int b = 3; static const int c[2] = { 1, 2 }; static int d[2] = { 1, 2 }; }; int main() {

    2022-06-19 05:29:07
  • [解決済み] CMake が Visual C++ コンパイラを検出しない

    質問 Visual Studio 2015 をインストールし、以前のプロジェクトで CMake を実行した後、CMake は C コンパイラーが見つからないという旨のエラーを起こしました。 The C compiler identification is unknown The CXX compiler identification is unknown CMake Error at CM

    2022-06-18 22:19:19
  • [解決済み] Windowsのスレッド処理。_beginthread vs _beginthreadex vs CreateThread C++.

    質問 スレッドを開始する良い方法は何ですか? _beginthread , _beginthreadx または CreateThread ? の利点/欠点は何なのかを判断しようとしているのです。 _beginthread , _beginthreadex と CreateThread . これらの関数はすべて新しく作成されたスレッドへのスレッドハンドルを返します。Creat

    2022-06-17 09:13:02
  • [解決済み] C/C++で関数ポインタとデータポインタはなぜ互換性がないのですか?

    疑問点 関数ポインタからデータポインタへの変換、またはその逆はほとんどのプラットフォームで動作しますが、動作は保証されていないと読んだことがあります。なぜこのようなことが起こるのでしょうか? 両方ともメイン メモリへの単なるアドレスであり、したがって互換性があるはずではないのですか? どのように解決するのですか? アーキテクチャは、コードとデータを同じメモリに格納する必要はありません

    2022-06-17 03:45:39
  • [解決済み] SwiftとC++を混ぜることはできますか?Objective-Cの.mmファイルのように

    質問 .mファイルを.mmに変更し、C++を使用するようにしました。Swift で同じことをする方法はありますか? どのように解決するのですか? いいえ。.m から .mm に切り替えると、実際には Objective-C から Objective-C++ という別の言語 (多くの微妙な違いがある) に切り替わります。つまり、実際には C++ を使用しているのではなく、ほとんどの C

    2022-06-16 15:39:32
  • [解決済み] データ構造が「押し付けがましい」とはどういう意味か?

    質問 という言葉を目にしたことがあります。 押し付けがましい という用語は、リストやスタックなどのデータ構造を説明するために使われていますが、どのような意味なのでしょうか? 侵入型データ構造のコード例と、侵入型でないデータ構造との違いを教えてください。 また、なぜ侵入型(または、非侵入型)にするのでしょうか?メリットは何ですか?デメリットは何でしょうか? どのように解決する

    2022-06-16 10:37:37
  • [解決済み] C++におけるポインタへの参照の渡し方

    質問 私が知る限り、C++でポインタに参照を渡してはいけないという理由はありません。しかし、そうしようとする試みは失敗しており、その理由がわかりません。 これは私がやっていることです。 void myfunc(string*&amp; val) { // Do stuff to the string pointer } // sometime later { //

    2022-06-16 10:03:26
  • [解決済み] なぜCやC++コンパイラは関数シグネチャで配列の長さを強制しないのに許可するのですか?

    疑問点 これは、私が学習期間中に見つけたものです。 #include&lt;iostream&gt; using namespace std; int dis(char a[1]) { int length = strlen(a); char c = a[2]; return length; } int main() { char b[4] = "abc";

    2022-06-15 18:32:49
  • [解決済み] 最下位ビットがセットされる位置

    質問 整数で設定されている最下位ビットの位置を決定する効率的な方法を探しています。例えば、0x0FF0 の場合は 4 となります。 些細な実装はこれです。 unsigned GetLowestBitPos(unsigned value) { assert(value != 0); // handled separately unsigned pos = 0; whi

    2022-06-14 11:36:20
  • [解決済み] std::unique_ptr を関数に渡すには?

    質問 どのようにすれば std::unique_ptr を関数に渡すことはできますか?例えば、次のようなクラスがあるとします。 class A { public: A(int val) { _val = val; } int GetVal() { return _val; } private: int _val; }; 以

    2022-06-14 01:17:29