• [解決済み] ブーリアン値を反転させる最も簡単な方法とは?

    質問 私はただ、あるブール値を反転させたいだけなのです。それが真であれば - それは偽になります。それが偽であれば - それを真にする。 以下は私のコードの抜粋です。 switch(wParam) { case VK_F11: if (flipVal == true) { flipVal = false; } else { flipVal = true;

    2022-06-05 12:29:16
  • [解決済み] GCCとldで未使用のC/C++シンボルを削除する方法は?

    質問 実行ファイルのサイズを厳しく最適化する必要があります ( ARM 開発) と 現在のビルドスキームでは ( gcc + ld ) 未使用のシンボルが取り除かれることはありません。 の使い方は arm-strip --strip-unneeded を使用しても、実行ファイルやライブラリの出力サイズは変わりません。 の出力サイズを変更しません (その理由は不明です。単に変更

    2022-06-04 20:27:08
  • [解決済み] stdinがターミナルかパイプかを検出する?

    質問 を実行すると、quot; python を引数なしでターミナルから実行すると、Pythonの対話型シェルが表示されます。 を実行すると、" cat | python をターミナルから実行しても、対話モードは起動しません。なぜか、入力がないのに、パイプに接続されていることが検出されています。 C や C++、Qt で同様の検出を行うにはどうしたらよいでしょうか。 どのように解

    2022-06-04 15:55:28
  • [解決済み] スイッチの内部でループから抜け出すには?

    質問 次のようなコードを書いています。 while(true) { switch(msg->state) { case MSGTYPE: // ... break; // ... more stuff ... case DONE: break; // **HERE, I want to break out of the

    2022-06-04 07:40:32
  • [解決済み] C++11で標準ライブラリコンテナを効率的に選択するにはどうすればよいですか?

    質問 C++コンテナ選択」という有名な画像(チートシート)があります。これは、使用したい用途に最適なコンテナを選択するためのフローチャートです。 これのC++11バージョンが既にあるかどうか、誰か知っていますか? これは以前のものです。 どのように解決するのですか? 私が知っている限りではありませんが、テキストで行うことは可能だと思います。また、グラフが少しずれているの

    2022-06-03 08:59:09
  • [解決済み] C++ ゼロ初期化 - なぜこのプログラムでは `b` は初期化されないのに `a` は初期化されるのですか?

    質問 の回答として認められている(そして唯一の)答えによると このStack Overflowの質問 , <ブロッククオート でコンストラクタを定義する。 MyTest() = default; は、代わりにオブジェクトをゼロ初期化します。 ではなぜ以下のようになるのか。 #include <iostream> struct foo {

    2022-06-02 21:09:14
  • [解決済み] C++で静的定数を初期化する場所

    質問 私はクラス class foo { public: foo(); foo( int ); private: static const string s; }; 文字列を初期化するのに最適な場所はどこでしょうか? s を初期化するのに最適な場所はどこでしょうか? どのように解決するのですか? の任意の場所で 1 コンパイルユニット (通常は .

    2022-06-02 11:19:26
  • [解決済み] オーバーロードされた && と || がショートしないのは、実は理由があるのでしょうか?

    質問 演算子の短絡挙動について && と || はプログラマにとって素晴らしいツールです。 しかし、なぜオーバーロードするとこの動作が失われるのでしょうか?演算子は単に関数のための構文上の糖分であることは理解していますが、その演算子が bool の演算子にはこの動作があるのに、なぜこの単一の型に限定されなければならないのでしょうか?この背後にある技術的な理由が

    2022-06-01 22:11:22
  • [解決済み] /usr/lib/libstdc++.so.6: バージョン `GLIBCXX_3.4.15' が見つかりません。

    質問 Ubuntu で GLIBCXX_3.4.15 を入手するにはどうしたらよいでしょうか。私は、コンパイルしているいくつかのプログラムを実行することができません。 私がするとき strings /usr/lib/libstdc++.so.6 | grep GLIBC 得る。 GLIBCXX_3.4 GLIBCXX_3.4.1 GLIBCXX_3.4.2 GLIBCXX_3.

    2022-06-01 18:18:07
  • [解決済み] 一発勝負の'if'を書くための最もエレガントな方法

    質問 C++ 17以降では if ブロックを書くことができます。 #include <iostream> int main() { for (unsigned i = 0; i < 10; ++i) { if (static bool do_once = true; do_once) { // Enter only once

    2022-06-01 10:49:30
  • [解決済み] size_tの定義はどこにあるのですか?

    質問 この型で定義された変数を見かけますが、どこから来たのか、何のためにあるのかわかりません。intやunsigned intではだめなのでしょうか? (他の似たような型(Void_tなど)はどうなのでしょうか? どのように解決するのですか? から ウィキペディア <ブロッククオート は stdlib.h と stddef.h というデータ型を定義しています

    2022-06-01 06:49:52
  • [解決済み] stringstream, string, char* 変換の混乱

    質問 私の質問は、以下のように要約できます。 stringstream.str().c_str() から返された文字列はメモリ上のどこにあるのか、そしてなぜそれが const char* ? このコード例は、私よりもうまく説明してくれるでしょう。 #include <string> #include <sstream> #include <iostre

    2022-05-31 17:28:39
  • [解決済み] iomanipのマニピュレーターで「粘着性」があるのはどれ?

    質問 最近 stringstream を作成する際に、私が間違って std::setw() は挿入のたびに文字列ストリームに影響を与えると、私が明示的に変更するまで、間違って想定していたためです。しかし、挿入の後は常にアンセットされます。 // With timestruct with value of 'Oct 7 9:04 AM' std::stringstream ss; s

    2022-05-31 14:44:48
  • [解決済み] C++の初期配置はなぜCより大きいのですか?

    疑問点 同じコードで、コンパイラを変える(CコンパイラからC++コンパイラへ)だけで、メモリの確保量が変わってきます。これがなぜなのかよくわからないので、もっと理解したいと思っています。これまでのところ、私が得た最も良い回答は「おそらく I/O ストリーム」ですが、これはあまり説明的ではなく、C++ の「使わないものにはお金を払わない」という側面について疑問を抱かせます。 私は Clan

    2022-05-31 11:55:49
  • [解決済み] rvalueの参照で返す方が効率的か?

    質問 例えば Beta_ab&& Beta::toAB() const { return move(Beta_ab(1, 1)); } どのように解決するのですか? Beta_ab&& Beta::toAB() const { return move(Beta_ab(1, 1)); } これは、lvalue参照の場合と同じように

    2022-05-30 18:32:46
  • [解決済み] enumクラスに無効な値をstatic_castしたらどうなる?

    質問 このC++のコードを考えてみましょう。 enum class Color : char { red = 0x1, yellow = 0x2 } // ... char *data = ReadFile(); Color color = static_cast<Color>(data[0]); data[0]が実際には100であったとします。規格上、colorは何色に

    2022-05-30 16:16:30
  • [解決済み】古典的なソートアルゴリズムを最新のC++で実装する方法とは?

    質問 質問 std::sort アルゴリズム (およびその同系列の std::partial_sort と std::nth_element ) は、C++ 標準ライブラリのほとんどの実装で より初歩的なソートアルゴリズムの複雑で混成されたものです。 選択ソート、挿入ソート、クイックソート、マージソート、ヒープソートのような、より初歩的なソートアルゴリズムの複雑なハイブリッド

    2022-05-30 14:27:06
  • [解決済み] なぜCの関数は名前解決ができないのか?

    質問 最近面接を受けたのですが、そのときに聞かれた質問のひとつが extern "C" をC++のコードで使うことです。私は、Cは名前解決を使わないので、C++のコードでCの関数を使うためですと答えました。なぜCはname-manglingを使わないのかと聞かれましたが、正直言って答えられませんでした。 C++コンパイラが関数をコンパイルするとき、関数に特別な名前を付けるのは、主に、

    2022-05-29 14:27:24
  • [解決済み] C/C++ NaN定数(リテラル)?

    質問 を割り当てることは可能でしょうか? NaN を double または float をC/C++で使うのですか?JavaScriptでやるような a = NaN . それで、後で変数が数字かどうかをチェックすることができます。 どのように解決するのですか? C言語では NAN が宣言されているのは <math.h> . C++の場合。 std::

    2022-05-29 07:44:36
  • [解決済み】forループ内のポストインクリメントとプリインクリメントが同じ出力をする【重複】。

    質問 この質問はすでにここに回答があります : ループ内のプリインクリメントとポストインクリメントの違い? (回答23件) 終了 7 年前

    2022-05-29 06:42:50