• C++の出力演算子で先頭のゼロを表示しますか?

    質問 C++で出力をフォーマットするにはどうしたらよいでしょうか。言い換えれば、C++で printf のようなものです。 printf("%05d", zipCode); を使えばいいのは分かっているのですが printf を使うこともできますが、私は出力演算子の << . を使うだけでしょうか? std::cout << "ZIP code

    2023-09-24 01:52:41
  • C/C++で未使用のincludeは有害か?

    質問 未使用のインクルードがもたらす悪影響にはどのようなものがありますか? バイナリサイズの増加をもたらすことは承知していますが、他に何かありますか? どのように解決するのですか? コンパイル時間の増加 (深刻な問題になる可能性あり) グローバルネームスペースを汚染する。 プリプロセッサー名の衝突の可能性があります。 サードパーティライブラリから未使用のヘッダをイン

    2023-09-23 22:19:38
  • 構造体のベクトルをソートする [重複]。

    質問 この質問はすでにここに回答があります : カスタムオブジェクトのベクトルの並べ替え (14の回答) 終了 8年前 . を持

    2023-09-23 18:19:19
  • gcount、tellg、seekgのgは何の略か?

    質問 の部分はどうなっているのでしょうか? g は何を意味するのでしょうか。 std::iostream 's gcount , tellg と seekg のメンバーですか?そして、その p で pcount , tellp と seekp ? なぜ、単に count , tell と seek ? どのように解決するのですか? 読み込み

    2023-09-23 13:41:33
  • CやC++はarray < array + SIZEを保証していますか?

    質問 配列があるとします。 int array[SIZE]; または int *array = new(int[SIZE]); CやC++は、以下のことを保証していますか? array &lt; array + SIZE を保証していますか、また保証しているとしたらどこですか? 言語仕様に関わらず、多くのオペレーティングシステムでは、仮想アドレス空間の先頭をカーネル用に確

    2023-09-23 06:25:03
  • RAIIとガベージコレクタの比較

    質問 私は最近、CppCon 2016 で Herb Sutter 氏による "Leak Free C++..." についての素晴らしい講演を見ました。彼は、スマート ポインターを使用して RAII (Resource acquisition is initialization) - Concepts を実装し、それらがメモリ リークの問題の大半を解決する方法について語っています。 今、

    2023-09-23 03:45:33
  • C++によるリファクタリング 11

    質問 c++ によって提供される新しいツールセットを考えると、コードの簡略化、表現力、効率性を目指す多くのプログラマは、古いコードをざっと読んで、その目標を達成するために微調整を行います (無意味なものもあれば、成功するものもあります)。そのような労働にあまり時間を費やさないようにし、押し付けがましくない、自己完結した変更を行う一方で、ベストプラクティスは何でしょうか? 明らかなものを除

    2023-09-23 02:26:08
  • CとC++でNULLポインタの定義が異なるのはなぜですか?

    疑問点 C言語では NULL は次のように定義されます。 (void *)0 であるのに対し,C++では 0 . なぜ、そうなるのでしょうか? C言語では、もし NULL がタイプキャストされないと (void *) にタイプキャストされていない場合、コンパイラは警告を生成するかもしれませんし、生成しないかもしれません。これ以外に何か理由があるのでしょうか? どのように解

    2023-09-22 18:09:49
  • コンストラクタでのフィールドの初期化 - イニシャライザリストとコンストラクタ本体 [重複].

    質問 この質問はすでにここに回答があります : コンストラクタのコロンメンバー (" : ") 構文が変なのは何ですか? (13の回答) 終了

    2023-09-22 09:25:09
  • c++で組合せを生成する

    質問 私はc++を使用して組み合わせを生成するためのソースコードを検索しています。このためのいくつかの高度なコードを見つけましたが、それは特定の数の事前定義されたデータにのみ適しています。どなたか、組合せを生成するためのヒントというか、アイデアを教えていただけませんか?例として、集合S = { 1, 2, 3, ..., n}からr= 2を選ぶとする。入力は次のようになる。 n となり

    2023-09-22 08:34:05
  • 無教養な文脈とは?

    質問 "でつまずいたことがあります。 ここでは、なぜテンプレート引数deductionが機能しないのでしょうか? "最近、答えは "無教養な文脈です"に集約されるようになりました。 具体的には、最初のものはそのようなものだと言って、"詳細"のために標準にリダイレクトし、2番目のものは標準を引用しており、はっきり言って意味不明です。 誰か、私のような凡人に対して 非教養的な

    2023-09-21 01:21:14
  • 宇宙・放射線環境下でのC++テンプレート利用が推奨されない理由は?

    質問 読み方 この質問 を読んで、例えば宇宙や原子力発電所のような放射線量が高い環境では動的割り当てや例外処理が推奨されない理由がわかりました。 テンプレートについては、その理由がわかりません。説明していただけませんか? 考慮中 この回答 を考えると、かなり安全に使えると書いてありますね。 注:複雑な標準ライブラリのものではなく、目的に応じて作られたカスタムテンプレートに

    2023-09-20 22:22:03
  • C++でmapから最初の値を取得する

    質問 私は map を C++ で使っています。 の中に10個の値があるとします。 map に10個の値があり、最初の1個だけが欲しいとします。どのようにそれを取得するのですか? ありがとうございます。 どのように解決するのですか? マップが挿入順を保持しない。使用方法 *(myMap.begin()) を使って、最初のペア(順番に並べたときにキーが小さいもの)の値を取

    2023-09-20 13:54:56
  • C/C++で符号なし左シフトの前にマスクするのは偏執的すぎる?

    質問 この質問は、私が C/C++ で暗号アルゴリズム (例: SHA-1) を実装し、プラットフォームに依存しない移植可能なコードを書き、そして徹底的に 未定義の動作 . 標準化された暗号アルゴリズムから、これを実装するよう求められたとします。 b = (a &lt;&lt; 31) &amp; 0xFFFFFFFF ここで a と b は符号なし32ビット整数で

    2023-09-20 10:35:10
  • error LNK2005: xxx already defined in MSVCRT.lib(MSVCR100.dll) C:\somethingLIBCMT.lib(setlocal.obj)

    質問 Dicomファイル(医療画像処理で使用される画像形式)を読み込むためにDCMTKライブラリを使用しています。このDCMTKのソースコードのコンパイルに問題があります。DCMTK は、いくつかの追加の外部ライブラリ (zlib, tiff, libpng, libxml2, libiconv) を使用しています。私は、すべてのライブラリが同じコード生成オプションで生成されるべきであると知

    2023-09-20 10:30:56
  • Vim でのクラス名と関数名のハイライト

    質問 最近、Textmateのモーダルインプットにはまり、Vimの環境を整えたところです。 しかし、Vimではシンタックスハイライトがあまり美しくないようです。私は C++ でコーディングしていますが、関数呼び出しやクラス名がハイライトできないので、コードが読みづらくなっています。 配色で少し遊んでみましたが、"クラス名" や "関数名" に対応するフィールドを見つけることができませんで

    2023-09-18 21:48:55
  • 派生テンプレートクラスによるベースクラスメンバーデータへのアクセス

    質問 この質問は、以下の質問に対する補足です。 このスレッド . 以下のクラス定義を使って template &lt;class T&gt; class Foo { public: Foo (const foo_arg_t foo_arg) : _foo_arg(foo_arg) { /* do something for foo */ }

    2023-09-18 12:44:31
  • 組み込み型の性能:char vs. short vs. int vs. float vs. double

    質問 これは少し愚かな質問のように見えるかもしれませんが、Alexandre Cの 返信 を見て、組み込み型とのパフォーマンスの違いがあるのかどうか知りたくなりました。 char 対 short 対 int 対 float vs. double . 通常、私たちは実際のプロジェクトでこのような性能差(もしあれば)を考慮しませんが、教育目的でこれを知りた

    2023-09-18 08:07:13
  • 避けるべきC++の落とし穴とは?[クローズド]です。

    質問 ここで何が聞かれているのかを知ることは困難です。この質問は曖昧、漠然、不完全、過度に広い、または修辞的であり、現在の形式では合理的に回答することができません。この質問を明確にし、再開できるようにするための支援を求めています。 ヘルプセンターをご覧ください。 .

    2023-09-18 05:41:52
  • DLL作成時にすべてのシンボルをエクスポートする

    質問 VS2005で、DLLを作成し、すべてのシンボルを自動的にエクスポートしたいのですが、その際に __declspec(dllexport) を至る所に追加することなく、また、手作業で .def ファイルを手作業で作成する必要はありません。これを行う方法はあるのでしょうか? どのように解決するのですか? 短い答え あなたは、CMakeの新しいバージョン(任意のバージョ

    2023-09-18 03:29:23