• [解決済み】make_uniqueとパーフェクトフォワーディング

    質問 がないのはなぜ? std::make_unique C++11の標準ライブラリにある関数テンプレート?見つける std::unique_ptr<SomeUserDefinedType> p(new SomeUserDefinedType(1, 2, 3)); 少し冗長ですが、以下のようにすれば、もっとすっきりするのではないでしょうか? auto p = std:

    2022-04-07 18:56:06
  • [解決済み】C++でStringBuffer/StringBuilderに相当するものは?

    質問 C++標準テンプレートライブラリのクラスで、C#のような効率的な文字列連結機能を提供するものはありますか? ストリングビルダー またはJavaの 文字列バッファ ? 解決方法は? C++の方法としては std::stringstream または単なる文字列の連結です。C++の文字列は変更可能なので、連結のパフォーマンスに関する懸念はあまりありません。 フ

    2022-04-07 15:58:39
  • [解決済み】静的な constexpr char[] への未定義の参照]

    質問 を持たせたい。 static const char を配列しています。GCCは文句を言いましたが constexpr しかし、今は未定義の参照であると言われています。配列を非メンバーにすると、コンパイルできます。どうなっているのでしょうか? // .hpp struct foo { void bar(); static constexpr char baz[] = "qu

    2022-04-07 13:51:02
  • [解決済み】C++11でローカル静的変数の初期化はスレッドセーフか?重複

    質問 この質問はすでにここに回答があります : MeyersのSingletonパターンの実装はスレッドセーフか? (回答6件) 閉店 4年

    2022-04-07 10:26:06
  • [解決済み】Linux用のC++ gdb GUIはありますか?[クローズド]

    質問 閉店しました。 この質問は、以下を満たしていません。 Stack Overflowガイドライン . 現在、回答は受け付けておりません。 <パス この質問を改善したいですか? 質問を更新して、それが オントピック Stack Over

    2022-04-07 09:45:24
  • [解決済み】クラスの関数宣言の後の "default "の意味とは?

    質問 私が見たのは default は、クラス内の関数宣言の隣に使用されています。これは何をするためのものですか? class C { C(const C&amp;) = default; C(C&amp;&amp;) = default; C&amp; operator=(const C&amp;) &amp; = default; C&amp; operator=(

    2022-04-07 06:26:49
  • [解決済み】ノレターンのポイントとは?

    質問 [dcl.attr.noreturn]です。 は、次のような例を提供しています。 [[ noreturn ]] void f() { throw "error"; // OK } の意味がわかりません。 [[noreturn]] なぜなら、関数の戻り値の型はすでに void . では、何のために noreturn 属性は何ですか?どのように使用す

    2022-04-07 05:53:49
  • [解決済み】STLのdequeって実際どうなの?

    質問 STLコンテナを見て、その実態(使用されるデータ構造)を把握しようとしたところ ディーク と思いました。最初は二重リンクリストだと思い、両端からの挿入・削除が一定時間でできるのではと思ったのですが、悩むのは 約束 演算子[]が一定時間で行われるようにすることです。リンクリストでは、任意のアクセスはO(n)になるはずですよね? また、動的配列であれば、どのようにして

    2022-04-07 03:16:09
  • [解決済み】C++で参照渡しよりポインタ渡しの方がメリットがあるのか?

    質問 C++で参照渡しとポインタ渡しを比較すると、どのような利点がありますか? 最近、関数の引数を参照渡しではなく、ポインタで渡している例をよく見かけます。 これには何かメリットがあるのでしょうか? 例 func(SPRITE *x); の呼び出しで func(&amp;mySprite); vs. func(SPRITE &amp;x); の呼び出しで f

    2022-04-07 02:47:42
  • [解決済み】標準コンテナでstd::auto_ptr<>を使うのはなぜいけないのでしょうか?

    質問 を使用するのはなぜいけないのでしょうか? std::auto_ptr&lt;&gt; を標準のコンテナで使用することはできますか? 解決方法は? C++規格では、STLの要素は、"copy-constructible" および"assignable.quot; でなければならないとされています。言い換えれば、要素は割り当てまたはコピーが可能で、2つの要素は論理的に独立していな

    2022-04-07 02:05:25
  • [解決済み】GCCの警告を(文字通り)すべてオンにする方法は?

    質問 を有効にしたいのですが、文字通り すべて GCCが持つ警告の (簡単だと思うでしょうけど...) あなたはこう思うでしょう -Wall しかし、そうではありません。まだ -Wextra . と思うでしょう。 -Wextra しかし、そうではありません。リストアップされた警告のすべてが ここで (例えば -Wshadow ) が有効になっています

    2022-04-07 01:53:19
  • [解決済み】C++で "super "を使用する方法

    質問 私のコーディングスタイルには、次のようなイディオムがあります。 class Derived : public Base { public : typedef Base super; // note that it could be hidden in // protected/private section, in

    2022-04-07 01:13:12
  • [解決済み】GDBでC++ベクターの要素を表示するにはどうすればいいですか?

    質問 の中身を調べたい。 std::vector をGDBで表示させたいのですが、どうすればいいですか? 例えば、それが std::vector&lt;int&gt; を、わかりやすくするために 解決方法は? ベクター std::vector myVector の内容を表示するには、GDB に入力するだけです。 (gdb) print myVector というような出力

    2022-04-06 23:13:04
  • [解決済み】C++でenumをフラグとして使用する方法は?

    質問 治療 enum をフラグとして使用することは、C# でうまく機能します。 [Flags] 属性がありますが、C++でこれを行うにはどうしたらよいのでしょうか? 例えば、こんなことを書いてみたい。 enum AnimalFlags { HasClaws = 1, CanFly =2, EatsFish = 4, Endangered = 8 };

    2022-04-06 21:40:18
  • [解決済み】C++ STL Vectors: インデックスからイテレータを取得する?

    質問 そこで、index[]でstlベクターの要素にアクセスするコードをたくさん書きましたが、今ベクターのチャンクだけをコピーする必要があります。それは次のようになります。 vector.insert(pos, first, last) は私が欲しい関数です...ただし、私は最初と最後だけをint型として持っています。これらの値へのイテレータを取得する良い方法はないでしょうか? どのよ

    2022-04-06 19:21:03
  • [解決済み】C++では値で渡すのと定数参照で渡すのはどちらが良いのでしょうか?

    質問 C++では、値で渡すのと定数参照で渡すのとどちらが良いのでしょうか? どっちがいいんだろう? 定数参照で渡すと、変数のコピーを作成しないので、プログラムのパフォーマンスが向上するはずだと理解しています。 どのように解決するのですか? 以前は、一般的に推奨されるベストプラクティスでした 1 に対して には const ref によるパスを使用します。 すべてのタ

    2022-04-06 18:20:16
  • [解決済み】C++でHashMapを使用する最良の方法は何ですか?

    質問 STLにHashMap APIがあることは知っていますが、これに関する良い例と完全なドキュメントを見つけることができません。 何か良い例があれば教えてください。 どのように解決するのですか? 標準ライブラリには、順序付きマップと非順序付きマップ ( std::map と std::unordered_map ) コンテナです。順序付きマップでは、要素はキーでソー

    2022-04-06 15:59:25
  • [解決済み】std::atomicとは一体何ですか?

    質問 私は、次のことを理解しています。 std::atomic&lt;&gt; はアトミックなオブジェクトです。しかし、どこまでがアトミックなのでしょうか?私の理解では、演算はアトミックになり得ます。オブジェクトをアトミックにするというのは、具体的にはどういうことでしょうか?例えば、次のようなコードを2つのスレッドが同時に実行するとします。 a = a + 12; では、全体の操作

    2022-04-06 15:43:34
  • [解決済み】Windows用の無料のC++プロファイラで最も良いものは何ですか?[クローズド]。

    質問 閉店しました。 この質問は、以下を満たしていません。 Stack Overflowガイドライン . 現在、回答は受け付けておりません。 <パス この質問を改善したいですか? 質問を更新して、それが オントピック Stack Over

    2022-04-06 14:21:05
  • [解決済み】関数の中で配列を返す

    質問 私は、配列 int arr[5] 関数に渡される fillarr(int arr[]) : int fillarr(int arr[]) { for(...); return arr; } その配列を返すにはどうしたらいいですか? ポインターを返したとして、それをどのように使うのか、どうやってアクセスするのか? どのように解決するのですか?

    2022-04-06 13:57:29