• [解決済み] staticキーワードの非推奨...もういらない?

    質問 C++では static キーワードを使用して、シンボル(変数または関数宣言)の可視性に影響を与えることができます。 n3092 では、これは非推奨とされました。 附属書D.2 [depr.static]です。 名前空間スコープでオブジェクトを宣言する場合、staticキーワードの使用は非推奨です(3.3.6参照)。 n3225では、これは削除されま

    2023-02-06 03:27:56
  • [解決済み] shared_ptr magic :)

    質問 Lidström氏と口論になりました。 :) Lidström 氏の主張は、構成要素である shared_ptr<Base> p(new Derived); は Base が仮想デストラクタを持つ必要はない、ということです。 Armen Tsirunyan : "本当ですか?果たして shared_ptr は正しくクリーンアップされるのでしょ

    2023-02-05 23:40:30
  • [解決済み] STLでマップの値をベクターにコピーする [重複]。

    質問 この質問はすでにここに回答があります : std::mapから全てのキー(または値)を取り出してvectorに入れるには? (22の回答)

    2023-02-05 21:14:12
  • [解決済み] C++ Boost: boost::system::generic_category() への未定義の参照

    質問 私は Boost ライブラリをプロジェクトに含めようとしていますが、同じ問題に直面しています。私は Ubuntu 12.10 で Codeblocks IDE を使用しており、サイトからの指示を読んで手動でライブラリをインストールしようとしましたが、ヘッダーと使用前に構築するライブラリでエラーが発生しました。 そこで、ターミナルを使用してライブラリをインストールしました。 su

    2023-02-05 19:36:56
  • [解決済み] condition_variable.notify_one()を呼び出す前にロックを取得する必要がありますか?

    質問 の使い方について少し混乱しています。 std::condition_variable . 私は unique_lock の上に mutex を呼び出す前に condition_variable.wait() . を呼び出す前にユニークロックを取得する必要があるかどうかについては、見つけることができませんでした。 notify_one() または notify_all()

    2023-02-05 13:10:28
  • [解決済み] T*はレジスタに渡せるのに、unique_ptr<T>は渡せないのはなぜですか?

    質問 CppCon 2019でChandler Carruthのトークを見ています。 ゼロコストの抽象化は存在しない この中で、彼は std::unique_ptr&lt;int&gt; の上に int* このセグメントは17:25に始まります。 を見ることができます。 コンパイル結果 を見てください。コンパイラは unique_ptr 値 (実際には一番下の行で

    2023-02-05 10:35:39
  • [解決済み] const_castは安全ですか?

    質問 に関する情報はあまり見当たりません。 const_cast . 私が見つけることができた唯一の情報(Stack Overflowで)です。 その const_cast&lt;&gt;() は変数のconst(ness) (またはvolatile-ness)を追加/削除するために使用されます。 これは私を不安にさせる。 を使うことは可能でしょうか? const_cast

    2023-02-04 21:37:01
  • [解決済み] std::string` の部分文字列に対する `string_view` を効率的に取得する方法

    質問 使用方法 http://en.cppreference.com/w/cpp/string/basic_string_view を参照すると、これをよりエレガントに行う方法が見当たりません。 std::string s = "hello world!"; std::string_view v = s; v = v.substr(6, 5); // "world" さらに悪

    2023-02-04 12:28:55
  • [解決済み] テンプレートクラスのメンバ関数の明示的な特殊化

    質問 ある型(仮に ダブル ). これは,クラス X がテンプレートクラスでないときはうまくいくのですが、テンプレートにするとGCCはコンパイルエラーを出し始めます。 #include &lt;iostream&gt; #include &lt;cmath&gt; template &lt;class C&gt; class X { public: template &l

    2023-02-03 18:26:27
  • [解決済み] テンプレート化されたクラスから単一のメソッドをテンプレート化する

    質問 私のテンプレート化されたクラスを含む以下のヘッダが、少なくとも2つの .CPP ファイルに含まれていることを常に考慮し、このコードは正しくコンパイルされます。 template &lt;class T&gt; class TClass { public: void doSomething(std::vector&lt;T&gt; * v); }; template &lt

    2023-02-03 16:46:44
  • [解決済み] ある宣言がstd名前空間に影響を与えることは可能か?

    質問 #include &lt;iostream&gt; #include &lt;cmath&gt; /* Intentionally incorrect abs() which seems to override std::abs() */ int abs(int a) { return a &gt; 0? -a : a; } int main() { int a =

    2023-02-03 16:36:31
  • [解決済み] QImageとQPixmapの違いは何ですか?

    質問 QImageとQPixmapの違いがよくわかりません。いつQImageを使用し、いつQPixmapを使用すべきでしょうか? どのように解決するのですか? のドキュメントを読むと簡単に答えられます。 Q画像 と QPixmap : は QPixmap クラスは オフスクリーン の画像表現であり、ペイントデバイスとして使用することができます。

    2023-02-02 09:15:55
  • [解決済み] 中括弧で囲まれたイニシャライザはいつ使うのか?

    質問 C++11では、クラスを初期化するための新しい構文があり、変数を初期化する方法について多くの可能性を与えてくれます。 { // Example 1 int b(1); int a{1}; int c = 1; int d = {1}; } { // Example 2 std::complex&lt;double&gt; b(3,4); std::comple

    2023-02-02 05:59:32
  • [解決済み] を' :: 'に置き換えると、' . はC++で曖昧さを生み出しますか?

    質問 C++では、演算子 :: は、名前空間またはクラス内のクラス、関数、変数にアクセスするために使用されます。 もし言語仕様が . の代わりに :: を使用すると、オブジェクトのインスタンス変数やメソッドにアクセスするときなど、曖昧さが生じる可能性がありますが、そのような場合にも :: ? C++が型名でもある変数名を許さないことを考えると、それが起こりうるケースは思

    2023-02-02 03:22:42
  • [解決済み] std::mapの拡張イニシャライザーリストはどのようなものでしょうか?

    質問 もしそれが存在するとしたら std::map 拡張イニシャライザーリストはどのようなものでしょうか? 私はいくつかの組み合わせ...そう、私がGCC 4.4で考えつくすべてを試しましたが、コンパイルできるものは何も見つかりませんでした。 どのように解決するのですか? 存在し、うまく動作しています。 std::map &lt;int, std::string&gt;

    2023-02-01 08:34:39
  • [解決済み] gotoを使うと変数が漏れる?

    質問 次のことは本当ですか? goto はデストラクタなどを呼び出すことなく、コードのビットを飛び越えるというのは本当ですか? など。 void f() { int x = 0; goto lol; } int main() { f(); lol: return 0; } ウォンツ x が漏れるのでは? どのように解決するのですか? &lt

    2023-01-31 17:54:43
  • [解決済み] C++で機密性の高い文字列を隠蔽するためのテクニック

    質問 C++アプリケーションに機密情報(非公開にしたい対称暗号鍵)を保存する必要があります。簡単な方法としては、次のようになります。 std::string myKey = "mysupersupersecretpasswordthatyouwillneverguess"; しかし、アプリケーションを実行する際に strings プロセス (またはバイナリ アプリケーションから文

    2023-01-31 14:58:38
  • [解決済み] テンプレートクラスとクラステンプレートの違いは何ですか?

    質問 テンプレートクラスとクラステンプレートの違いは何ですか? どのように解決するのですか? これは多くの人が混乱する共通のポイントです (Wikipedia の Generic Programming のページ、いくつかの C++ チュートリアル、このページの他の回答も含みます)。 C++ に関する限り テンプレートクラスは存在せず、あるのはテンプレートクラスだけです。

    2023-01-31 06:35:27
  • [解決済み] as-if "ルールとは何ですか?

    質問 タイトルの通りです。 as-ifルールとは何ですか? 典型的な答えが返ってきます。 プログラムの観察可能な動作を変更しない、あらゆるコード変換を許可するルールです。 時々、私たちはある実装から、このルールに起因する振る舞いを受け取り続けています。多くの場合、間違っています。 では、このルールはいったい何なのでしょうか?規格はこのルールをセクションまた

    2023-01-30 11:14:14
  • [解決済み] memmoveはなぜmemcpyより速いのですか?

    質問 私は、時間の 50% を memmove(3) に費やすアプリケーションのパフォーマンス上のホットスポットを調査しています。 を費やしているアプリケーションのパフォーマンスのホットスポットを調査しています。このアプリケーションは、何百万もの 4 バイト整数をソートされた配列に挿入します。 を挿入し、挿入された値のスペースを確保するために memmove を使用してデータを右方向にシフト

    2023-01-30 06:06:27