• [解決済み】C++11を有効にするとstd::vectorのパフォーマンスが低下する件

    質問 C++11を有効にすると、小さなC++スニペットで興味深いパフォーマンスの後退を発見しました。 #include <vector> struct Item { int a; int b; }; int main() { const std::size_t num_items = 10000000; std::vector<Item> con

    2022-04-16 12:51:04
  • [解決済み】C++で例外発生時にスタックトレースを表示する方法

    質問 例外が発生したときに、スタックトレースをユーザーに報告する方法を持ちたいのですが。これを行うための最良の方法は何でしょうか?膨大な量の余分なコードが必要なのでしょうか? 質問にお答えします。 できればポータブルにしてほしい。ポップアップで情報が出るようにして、エラーが出たらスタックトレースをコピーしてメールで送れるようにしたいです。 どのように解決するのですか? プラッ

    2022-04-16 12:03:24
  • [解決済み] C++で「オブジェクトを返す」方法とは?

    質問 似たような質問が多いのでタイトルは聞き覚えがあると思いますが、違う側面からの質問です(スタックに物があることとヒープに置くことの違いはわかります)。 Javaでは、常に"local"オブジェクトへの参照を返すことができます。 public Thing calculateThing() { Thing thing = new Thing(); // do calcu

    2022-04-16 11:56:07
  • [解決済み] ラムダでの移動キャプチャ

    質問 C++11のラムダでmove(rvalue referenceともいう)を捕捉するにはどうすればよいですか? このようなことを書こうとしています。 std::unique_ptr<int> myPointer(new int); std::function<void(void)> example = [std::move(myPointer)]{

    2022-04-16 11:48:48
  • [解決済み】エラーC7034:配列は括弧付きのイニシャライザで初期化できない

    質問 Windowsマシン上のすべてのウィンドウを列挙し、それらのタイトルの配列をJSユーザーランドに返すネイティブNodeアドオンを書こうとしています。 しかし、このエラーで困っています。 C:\Program Files (x86)↪Microsoft Visual Studio 14.0VCincludexmemory0(655): error C3074: an array

    2022-04-16 11:23:40
  • [解決済み] uint8_t は cout で出力できません。

    質問 C++で整数を扱う際に、奇妙な問題があります。 変数に値をセットしてそれを表示する簡単なプログラムを書いたのですが、期待通りにいきません。 私のプログラムはたった2行のコードしかありません。 uint8_t aa = 5; cout << "value is " << aa << endl; このプログラムの出力は value i

    2022-04-16 10:57:16
  • [解決済み】リエントラント関数とは一体何でしょうか?

    質問 最も の その 回 から、再入場の定義が引用されています。 ウィキペディア : コンピュータプログラムまたはルーチンは リエントラントと表現するのは、次のような場合です。 安全に の前に再度呼び出されます。 前回の起動が終了している (安全に実行することができます。 を同時に使用することができます。) リエントラントであるためには コンピュータのプ

    2022-04-16 07:26:41
  • [解決済み】ε(イプシロン)を使ってdoubleと0を比較する

    質問 今日、(他の人が書いた)いくつかのC++のコードを見ていたら、このセクションを見つけました。 double someValue = ... if (someValue < std::numeric_limits<double>::epsilon() && someValue > -std::numeric_limits<dou

    2022-04-16 03:29:30
  • [解決済み】C++の<=>(「スペースシップ」、三者間比較)演算子とは何ですか?

    質問 について学ぼうとしているうちに C++ 演算子で、奇妙な比較演算子を発見しました。 cppreference.com , * というようなテーブルを作成しました。 C++でよく使われる演算子なら、勉強しておこうかな、と。しかし、この謎を解明しようとする試みは、すべて失敗に終わった。ここ、Stack Overflowでさえ、私は検索でヒットしなかったのです。

    2022-04-16 02:18:16
  • [解決済み] メンバ関数内の静的変数

    質問 C++でメンバ関数内の静的変数がどのように機能するか、どなたか説明してください。 次のようなクラスがあるとする。 class A { void foo() { static int i; i++; } } のインスタンスを複数宣言した場合 A を呼び出すと foo() をインクリメントします。 i をすべてのインスタンスで使用しま

    2022-04-15 23:05:52
  • [解決済み】C++でポインタにNULLと0(ゼロ)のどちらを使うか?

    質問 C++がC言語の上にボルトで固定された初期の頃、NULLは次のように定義されていたので使うことができませんでした。 (void*)0 . 以外のポインタに NULL を代入することはできませんでした。 void* ということで、ちょっと使い勝手が悪かったです。その当時は 0 (ゼロ)はヌルポインタの場合です。 今日に至るまで、私はゼロをヌルポインターとして使い続けてきましたが、

    2022-04-15 22:59:51
  • [解決済み] CやC++で文字列を定位置で反転させるにはどうしたらいいですか?

    質問 CまたはC++で、反転した文字列を保持するために別のバッファを必要とせずに文字列を反転するにはどうすればよいですか? どのように解決するのですか? 標準的なアルゴリズムは、開始と終了のポインタを使い、それらが中央で出会うか交差するまで内側に歩くことである。 その都度、入れ替えを行う。 逆ASCII文字列、すなわち、すべての文字が1に収まる0終端の配列。 char .

    2022-04-15 21:54:09
  • [解決済み】特定のSTLコンテナをどのようなシナリオで使用するか?

    質問 C++の本でSTLコンテナについて読んでいるのですが、特にSTLとそのコンテナについてのセクションを読んでいます。コンテナにはそれぞれ固有の性質があることを理解しており、そのすべてを暗記するところまできています...。しかし、私がまだ把握していないのは、それぞれがどのようなシナリオで使用されるかということです。 どのような説明でしょうか?サンプルコードがあればなお良しです。 ど

    2022-04-15 19:15:29
  • [解決済み】なぜvolatileキーワードを使用するのですか?重複

    質問 この質問はすでにここに回答があります : 閉じる 11年前 . &lt;ブロッククオート 重複の可能性があります。 なぜvolatileが存在するのですか? 私は使ったことがないのですが、なぜみんな使うのでしょうね?具体的に何をするものな

    2022-04-15 17:52:57
  • [解決済み] const参照クラスのメンバはテンポラリーを長持ちさせるか?

    質問 なぜ、このような #include &lt;string&gt; #include &lt;iostream&gt; using namespace std; class Sandbox { public: Sandbox(const string&amp; n) : member(n) {} const string&amp; member; }; int ma

    2022-04-15 17:09:08
  • [解決済み】WindowsとLinuxでC++コンパイル:ifdefスイッチ【重複あり

    質問 この質問はすでにここに回答があります : プリプロセッサーディレクティブでOSをチェックするには? (回答16件) 閉店 6年前 .

    2022-04-15 16:58:39
  • [解決済み] カンマ演算子の仕組み

    質問 C++でカンマ演算子はどのように動作するのですか? 例えば、そうすると a = b, c; aは結局bやcと同じになるのか? (そう、これはテストするのが簡単なのは分かっています。ただ、誰かがすぐに答えを見つけられるように、ここに記録しておいただけです)。 更新しました。 今回の質問で、カンマ演算子を使用する際のニュアンスが判明しました。 一応記録してお

    2022-04-15 13:03:01
  • [解決済み] インライン仮想関数は本当に無意味なのか?

    質問 コードレビューで仮想関数はインラインである必要はないというコメントをもらったときに、この質問を受けました。 インラインの仮想関数は、オブジェクトに対して直接関数を呼び出すような場合に便利だと思いました。しかし、「なぜvirtualを定義して、オブジェクトを使ってメソッドを呼び出したいのか」という反論が頭に浮かびました。 インラインの仮想関数は、どうせほとんど拡張されないので、使

    2022-04-15 08:15:26
  • [解決済み】Android用のCまたはC++でアプリケーションを書く?[クローズド]

    質問 <パス 現状では、この質問は私たちのQ&amp;A形式には適していません。私たちは、回答が事実、参考資料、専門知識によって裏付けられていることを期待していますが、この質問は、討論、議論、投票、または長時間のディスカッションを求める可能性があります。この質問を改善し、再開することが可能であるとお考えの場合。 ヘルプ

    2022-04-15 06:37:23
  • [解決済み] forループに対するstd::for_eachの優位性

    質問 の利点は何ですか? std::for_each オーバー for ループ?私にとっては std::for_each は、コードの可読性を阻害するようにしか見えません。それなのに、なぜ一部のコーディング規約では使用を推奨しているのでしょうか? どのように解決するのか? の良いところは C++11 (以前はC++0xと呼ばれていました)、この退屈な議論に決着を

    2022-04-15 04:26:38