• [解決済み] なぜmemcpy()とmemmove()はポインタのインクリメントより高速なのですか?

    疑問点 からNバイトをコピーしています。 pSrc から pDest . これは1つのループで行うことができます。 for (int i = 0; i < N; i++) *pDest++ = *pSrc++ なぜこれが memcpy や memmove ? どのようなトリックでスピードアップしているのでしょうか? どのように解決するのですか? mem

    2023-02-23 02:17:33
  • [解決済み] C++で#ifプリプロセッサーディレクティブをネストすることはできますか?

    質問 c++のPre-processorディレクティブについて質問です。 例えば #ifndef QUESTION //some code here #ifndef QUESTION //some code here #endif #endif このような使い方ができるのか、またC++コンパイラは ifndef と endif を正しい方法で使うか? どのよ

    2023-02-22 16:10:53
  • [解決済み] The C++ Programming Language" 4th edition section 36.3.6 にあるこのコードは、動作がきちんと定義されているか?

    質問 Bjarne Stroustrup の C++ プログラミング言語 第4版セクション 36.3.6 STLライクな操作 の例として、次のコードを使用します。 の連鎖 : void f2() { std::string s = "but I have heard it works even if you don't believe in it" ;

    2023-02-22 12:05:16
  • [解決済み] "\n" or '\n' or std::endl to std::cout? 重複] [重複] [重複] [重複] [重複] [重複

    質問 この質問はすでにここに回答があります : "std::endl" vs "\n" (回答数: 13件) 終了 5 年前 .

    2023-02-22 03:59:55
  • [解決済み] 1.0に最も近い、1.0ではないダブルは何ですか?

    質問 1.0に最も近いが、実際には1.0ではない2倍をプログラムで取得する方法はありますか? これを行う 1 つの厄介な方法は、double を同じサイズの整数に memcpy して、1 を引くことです。 IEEE754 浮動小数点フォーマットが動作する方法、これは指数を 1 つ減らしながら、小数部分をすべてのゼロ (1.000000000000) からすべての 1 (1.1111111

    2023-02-21 19:20:03
  • [解決済み] メモリーアライメント:alignof / alignasの使い方は?

    質問 私は今、共有メモリを使って仕事をしています。 私は理解することができません alignof と alignas . cppreference は不明瞭です。 alignof は "alignment" を返しますが、 "alignment" とは何でしょうか? 次のブロックのアライメントのために追加するバイト数? パディングのサイズ? スタックオーバーフロー

    2023-02-21 13:52:19
  • [解決済み] 演算子の優先順位以外で、余分な括弧が効果を発揮するのはどのような場合ですか?

    質問 C++の括弧は、関数呼び出しや演算子の優先順位を上書きするための式のグループ化など、多くの場所で使用されています。 違法な余分な括弧は別として (関数呼び出しの引数リストなど) を除けば、C++ の一般的なルールとして 余分な括弧は決して損をしない : 5.1 一次式 [expr.prim] について 5.1.1 一般的なもの [expr.prim.gener

    2023-02-21 09:03:13
  • [解決済み] CとC++で+=の結果はどうなりますか?

    質問 次のようなコードがあります。 #include <stdio.h> int main(int argc, char **argv) { int i = 0; (i+=10)+=10; printf("i = %d\n", i); return 0; } gccでCのソースとしてコンパイルしようとすると、エラーが出ます。 error:

    2023-02-21 02:57:17
  • [解決済み] C++に'byte'データ型はありますか?

    質問 インクルードするヘッダーファイルはありますか? このコードはコンパイルエラーになります。 #include <iostream> using namespace std; int main() { byte b = 2; cout << b << endl; return 0; } どのように解決するのです

    2023-02-19 23:57:21
  • [解決済み] 変数の初期化、定義、宣言の違いについて

    質問 を読んだ後 質問 を読んで、宣言と定義の違いはわかりました。つまり、定義は宣言+初期化に等しいということでしょうか? どのように解決するのですか? 宣言 宣言とは、一般に、プログラム中に新しい名前を導入することを指します。例えば を宣言します。 を宣言し、新しい関数のシグネチャを記述します。 void xyz(); または不完全な型を宣言します。 c

    2023-02-18 02:26:28
  • [解決済み] LLVM C++ IDE (Windows版)

    質問 Windows 用の C/C++ IDE で、以下のようなものはありますか? 統合されています。 LLVM コンパイラ (および Clang C/C++ アナライザ) と統合されている Windows 用の C/C++ IDE はありますか。 私は Dev-Cpp (これは時代遅れの GCC を使用します) と Code::Blocks (いくつかのGCCを使用)があ

    2023-02-18 02:06:26
  • [解決済み] 0と-0を区別することは可能ですか?

    質問 整数値 0 と -0 は基本的に同じです。 しかし、それらを区別することが可能かどうか、私は疑問に思っています。 例えば、ある変数に割り当てられた -0 ? bool IsNegative(int num) { // How ? } int num = -0; int additinon = 5; num += (IsNegative(num)) ? -ad

    2023-02-17 16:13:59
  • [解決済み] 派生型から基底型への変換は存在するが、アクセスできない。

    質問 cは構造体であり、デフォルトでpublicな継承を持っているにもかかわらず、以下のコードはなぜこのエラーを出すのでしょうか? struct c { protected: int i; public: c(int ii=0):i(ii){} virtual c *fun(); }; c* c::fun(){ cout<<"in c";

    2023-02-17 01:33:48
  • [解決済み] ピュアC/C++(cout/printf)でプログレスインジケータを表示するには?

    質問 C++で、大きなファイルをダウンロードするコンソールプログラムを書いています。私はファイルサイズを知っていて、それをダウンロードするために作業スレッドを開始します。私はそれをよりクールに見せるために進行状況インジケータを表示したい。 coutやprintfで、異なるタイミングで異なる文字列を、同じ位置に表示するにはどうしたらよいでしょうか。 どのように解決するのですか? 出

    2023-02-16 12:41:08
  • [解決済み] C++のクラスメモリ構造で「スペーサー」を作成するにはどうしたらいいですか?

    質問 問題 で 低レベルのベアメタル組み込み コンテキストで、私は、C++ 構造内に、名前のない空白のスペースをメモリ内に作成し、ユーザーがそのメモリ位置にアクセスするのを禁止したいと思います。 今現在、私は醜い uint32_t :96; というビットフィールドを置くことで実現しました。これは都合よく3つの単語の代わりになりますが、GCCから警告(Bitfield to

    2023-02-16 09:42:06
  • [解決済み] CMakeでC++17を有効にする方法

    質問 私は、統合された CMake 3.8 をサポートする VS 15.3 を使用しています。どのように私は、各特定のコンパイラー用のフラグを書かずに C++17 をターゲットにすることができますか?私の現在のグローバル設定は動作しません。 # https://cmake.org/cmake/help/latest/prop_tgt/CXX_STANDARD.html set(CMAKE_

    2023-02-15 21:35:23
  • [解決済み] 2つのベクトルを同じように並べ替えるには、片方のベクトルだけを基準にすればよいのでしょうか?

    質問 2つのベクトルを同じように並べ替えるにはどうしたらよいでしょうか。 例えば、同じ大きさの2つのベクトルがあるとします。 vector<MyObject> vectorA; vector<int> vectorB; 次に vectorA を何らかの比較関数を使って並べ替えます。この並べ替えは vectorA . どうすれば、同じ並べ替えを ve

    2023-02-15 16:49:43
  • [解決済み] デフォルト、値、ゼロ初期化ガチャ

    質問 値やデフォルト、ゼロ初期化について非常に混乱しています。 特に、異なる標準のためにそれらが起動するとき C++03 と C++11 (そして C++14 ). 私は本当に良い答えを引用し、拡張しようとしています。 値-/デフォルト-/ゼロ- 初期値 C++98 と C++03 というのは、もし誰かが必要なギャップを埋めるのを手伝ってくれて、

    2023-02-15 13:25:52
  • [解決済み] なぜ例外をreference-to-constとしてキャッチするのですか?

    質問 例外は参照としてではなく、reference-to-constとして捕捉するのが良いと何度も聞いたり読んだりしています。なぜでしょうか。 try { // stuff } catch (const std::exception& e) { // stuff } よりも良い。 try { // stuff } catch (std::except

    2023-02-15 10:24:10
  • [解決済み] SwiftからC++のクラスとインタラクトする

    質問 私はC++で書かれたクラスの重要なライブラリを持っています。 私は、Swift コードとしてそれらを書き直すのではなく、Swift 内のある種のブリッジを通してそれらを利用しようとしています。 主な動機は、C++のコードが、複数のプラットフォームで使用されるコアライブラリを表していることです。 事実上、私は、OS Xの下でコア機能が動作するように、SwiftベースのUIを作成しているだ

    2023-02-15 04:23:49