• [解決済み] std::stringとstd::basic_stringは何が違うのですか?また、なぜ両方が必要なのでしょうか?

    質問 とはどう違うのでしょうか? std::string と std::basic_string ? また、なぜ両方が必要なのでしょうか? どのように解決するのですか? std::basic_string は、文字型から文字列を作成するためのクラステンプレートです。 std::string は typedef のためのそのクラステンプレートの特殊化のための char .

    2022-11-23 19:28:13
  • [解決済み] 文字列から先頭と末尾のスペースを削除する

    質問 C++で文字列オブジェクトからスペースを削除する方法。 例えば、以下の文字列オブジェクトから先頭と末尾のスペースを削除する方法です。 //Original string: " This is a sample string " //Desired string: "This is a sample string" 文

    2022-11-23 07:21:42
  • [解決済み] 結果がどうであれ、ゼロによる除算をサポートする最速の整数除算は何でしょうか?

    質問 概要です。 を最速で計算する方法を探しています。 (int) x / (int) y に対して例外を発生させることなく y==0 . その代わり、私は任意の結果が欲しいだけです。 背景です。 画像処理アルゴリズムをコーディングするとき、私はしばしば(累積)アルファ値で除算する必要があります。最も単純な方法は、整数演算を使用したプレーンな C コードです

    2022-11-22 07:24:45
  • [解決済み] C++11 emplace_back on vector<struct>?

    質問 次のようなプログラムを考えてみましょう。 #include &lt;string&gt; #include &lt;vector&gt; using namespace std; struct T { int a; double b; string c; }; vector&lt;T&gt; V; int main() { V.emplace_

    2022-11-21 23:50:08
  • [解決済み] C++でassert()を使うのはバッドプラクティスか?

    質問 私は、リリース ビルドのパフォーマンスに影響を与えずにデバッグを容易にするために、自分の C++ コードに多くのアサーションを追加する傾向があります。現在 assert は、C++ のメカニズムを考慮せずに設計された純粋な C マクロです。 一方、C++では std::logic_error を定義しています。これはプログラムのロジックにエラーがある場合にスローされることを意

    2022-11-21 22:33:52
  • [解決済み] std::string::c_str() の結果のライフタイムはどのくらいですか?

    質問 私のプログラムの中で、あるレガシーコードとインターフェイスする必要があります。 const char* . のような構造を持っているとします。 struct Foo { const char* server; const char* name; }; 私の上位のアプリケーションでは std::string を使うことを考えました。 std::string::c_s

    2022-11-20 18:40:17
  • [解決済み] POSIXファイルディスクリプタからc++のfstreamを構築する方法とは?

    質問 私は基本的に fdopen() の C++ 版を探しています。 私はこれについて少し研究し、それは簡単であるべきであるように見えるが、非常に複雑であることが判明するものの1つです。 私はこの信念の中で何かを見逃しているのでしょうか(つまり、本当に簡単なのでしょうか)? そうでない場合、これを処理するための良いライブラリがどこかにあるのでしょうか? EDIT: 私の例の解決策を別の答

    2022-11-20 10:24:13
  • [解決済み] delete vs delete[] [duplicate] (重複)

    質問 この質問はすでにここに回答があります : 閉じる 11年前 . 重複の可能性があります。 ( POD )メモリの解放 : delete[] は delete と同じですか? 私がC++を教わったころは、ずいぶん昔の話です。を絶対に使うなと

    2022-11-20 04:29:18
  • [解決済み] スレッド間で共有変数を変更するコードは、なぜレースコンディションに陥らないのでしょうか?

    質問 CygwinのGCCを使用して、このコードを実行しています。 #include &lt;iostream&gt; #include &lt;thread&gt; #include &lt;vector&gt; using namespace std; unsigned u = 0; void foo() { u++; } int main() { vector&

    2022-11-19 23:41:47
  • [解決済み] C++によるユニコード処理

    質問 C++でUnicodeを処理する際のベストプラクティスは何ですか? どのように解決するのですか? 使用方法 ICU を使用してください(または類似のライブラリ)。 自分のデータストアで、すべてが同じエンコーディングで保存されていることを確認します。 文字列の長さ、大文字小文字の状態などのありふれたタスクのために、常にユニコード・ライブラリーを使用していること

    2022-11-18 09:05:39
  • [解決済み] ライブラリパスの優先順位を指定するには?

    質問 c++のプログラムを g++ と ld . 私が持っているのは .so ライブラリがあり、リンク時に使用したい。しかし、同じ名前のライブラリが /usr/local/lib に存在し、かつ ld は、私が直接指定しているライブラリではなく、そのライブラリを選択します。どのように私はこれを修正することができますか? 以下の例では、私のライブラリファイルは /my/d

    2022-11-17 15:33:33
  • [解決済み] chrono::monthとchrono::monthsの違いは何ですか?

    質問 C++20のクロノタイプ/値の違いは何ですか? month{7} と months{7} ? こんな似たような名前が2つもあると、混乱しませんか? どのように解決するのですか? そうです。 month と months といった具合に、このライブラリに初めて接したとき しかし、このライブラリには一貫した命名規則があり、そのような混乱を軽減するのに役立っています。

    2022-11-17 11:17:46
  • [解決済み] コンテナ固有のバージョンではなく、std::beginとstd::endを使用する場合 [duplicate]

    質問 この質問はすでにここに回答があります : C++11 で非メンバーの開始関数と終了関数を使用する理由は何ですか。 (7 つの回答) 終了

    2022-11-16 21:04:46
  • [解決済み] C++0x lambda capture by value always const?

    質問 値でキャプチャし、キャプチャした値を非恒等式にする方法はありますか? 私は、capture &amp; したいライブラリ ファンクターを持っています。非恒等式であるがそうでなければならないメソッドを呼び出します。 以下はコンパイルできませんが、foo::operator()をconstにすると直ります。 struct foo { bool operator () ( cons

    2022-11-16 06:09:01
  • [解決済み] ラムダに対する関数ポインタとstd::functionの曖昧なオーバーロードを+で解決する(単項のプラス)

    質問 次のコードでは、最初の呼び出しが foo の最初の呼び出しがあいまいであるため、コンパイルに失敗しています。 二つ目は、追加された + が追加されており、関数ポインタのオーバーロードに解決されます。 #include &lt;functional&gt; void foo(std::function&lt;void()&gt; f) { f(); } void foo(

    2022-11-16 04:03:52
  • [解決済み] C++で同じ行にカーリーブラケットを配置する VSCode

    質問 私は C++の拡張機能 のために VSCode (Visual Studio コード) . 現在、私は、設定 "C_Cpp.clang_format_formatOnSave" に設定されています。 true . このフォーマットは、C++ファイルを保存するときに私のコードになります。しかし、この形式では中括弧が同じ行ではなく、新しい行に表示されます。

    2022-11-15 15:32:54
  • [解決済み] C++20でstd::ssize()が導入された理由は何ですか?

    疑問点 C++20 が導入され std::ssize() フリー関数が導入されました。 template &lt;class C&gt; constexpr auto ssize(const C&amp; c) -&gt; std::common_type_t&lt;std::ptrdiff_t,

    2022-11-15 07:34:57
  • [解決済み] emitの使用とQtのシグナルを通常の関数として呼び出すことの比較

    質問 このような信号があるとします。 signals: void progressNotification(int progress); Qtのemitキーワードを知ったのはつい最近のことです。今までは、シグナルを通常の関数と同じように呼び出すことで実行していました。だから代わりに emit progressNotification(1000 * seconds);

    2022-11-15 04:03:37
  • [解決済み] 構造体をvolatileにすると、その構造体のすべてのメンバがvolatileになりますか?

    質問 もし、私が struct whatever { int data; }; volatile whatever test; 意志 test.data も揮発するのでしょうか? どのように解決するのですか? 別の質問をすることができます(または、単に元の質問を見るための別の方法)。 構造体を作ることは const を作ると、そのすべてのメンバが const

    2022-11-14 21:33:50
  • [解決済み] std::result_ofとdecltypeの違いについて

    疑問点 の必要性を理解するのに苦労しています。 std::result_of の必要性を理解するのに苦労しています。私が正しく理解していれば result_of は、ある種のパラメータを持つ関数オブジェクトを呼び出したときの結果の型を取得するために使用されます。たとえば template &lt;typename F, typename Arg&gt; typename std::r

    2022-11-14 14:39:31