• [解決済み】cbegin/cendの理由は何ですか?

    質問 なぜだろう? cbegin と cend はC++11で導入されたのですか? の const オーバーロードと異なるのは、どのような場合ですか? begin と end ? 解決方法は? それはとても簡単なことです。ベクトルがあるとします。 std::vector<int> vec; この中にいくつかのデータを入れます。そして、いくつかのイテレ

    2022-04-12 02:17:22
  • [解決済み】デストラクタをprivateにする意味とは?

    質問 デストラクタをprivateにするとどうなるのですか? どのように解決するのですか? 基本的に、自分のクラスのオブジェクトのライフサイクルを他のクラスに任せたいときや、オブジェクトの破壊を防ぎたいときは、いつでもデストラクタをprivateにすることができます。 例えば、参照カウントのようなことをする場合、オブジェクト(またはフレンドになったマネージャー)に自分への参照数を

    2022-04-11 15:11:50
  • [解決済み】モダンC++はタダで性能を手に入れられる?

    質問内容 C++11/14は、単にC++98のコードをコンパイルするだけでも、パフォーマンスが上がると主張されることがあります。その正当性は通常、移動セマンティクスに沿ったもので、いくつかのケースでは rvalue コンストラクタが自動的に生成されたり、今では STL の一部になっているためです。このようなケースは、実は以前はRVOや同様のコンパイラ最適化によってすでに処理されていたのではな

    2022-04-11 12:01:18
  • [解決済み】C++で乱数を生成する方法は?

    質問 サイコロを使ったゲームを作ろうとしているのですが、その中に乱数を入れる必要があります(サイコロの面を模したもの。 1から6の間にする方法は知っています)。 使用方法 #include <cstdlib> #include <ctime> #include <iostream> using namespace std; int main()

    2022-04-11 08:51:17
  • [解決済み】書式付きIO関数(*printf / *scanf)における変換指定子%iと%dの違いは何でしょうか?)

    質問 とはどのような違いがあるのでしょうか? %d と %i の中で書式指定子として使用する場合 printf と scanf ? 解決方法は? 出力に使う場合も同じで、例えば printf . しかし、これらは入力指定子として使用する場合は異なります。 scanf ここで %d は整数を符号付き10進数としてスキャンしますが %i は10進数をデフォルトと

    2022-04-11 08:08:45
  • [解決済み】なぜstd::mapは赤黒い木として実装されているのですか?

    質問 なぜ std::map として実装されています。 赤黒い木 ? いくつかのバランスの取れた 二項探索木 (BST)があります。赤黒木を選択する際の設計上のトレードオフは何だったのでしょうか? どのように解決するのか? 最も一般的な自己均衡木のアルゴリズムは、おそらく次の2つでしょう。 赤黒い木 と AVLツリー . 挿入/更新後の木のバランスをと

    2022-04-11 02:57:51
  • [解決済み】auto&&は何を教えてくれるの?

    質問 のようなコードを読むと auto&& var = foo(); ここで foo の型の値で返す任意の関数です。 T . そして var への参照であるrvalue型のlvalueです。 T . しかし、これが意味するのは var ? の資源を盗んでいいということでしょうか? var ? を使うべき合理的な場面はありますか? auto&&

    2022-04-11 02:39:48
  • [解決済み】string_viewとは何ですか?

    質問 string_view は、C++ Library Fundamentals TSの中で提案された機能です( N3921 ) がC++17に追加されました。 私が理解する限り、これはある種の文字列 "概念" を表す型であり、文字列として表示可能な何かを格納できる任意のタイプのコンテナのビューです。 これで良いのでしょうか? カノニカルの const std::st

    2022-04-11 02:09:37
  • [解決済み】C++で次のフレーズは何を意味するのか:ゼロ、デフォルト、値-初期化?

    質問 C++で次のフレーズは何を意味するのでしょうか。 ゼロ初期化。 デフォルト初期化、および 値による初期化 C++開発者はこれらについて何を知っておくべきでしょうか? どのように解決するのですか? ひとつ認識しておいてほしいのは、「値初期化」はC++ 2003標準の新機能であり、オリジナルの1998標準には存在しないということです(明確化以上の違い

    2022-04-11 01:14:47
  • [解決済み】C++でコマンドライン引数をパースする?[クローズド]

    質問 閉店 . この質問はもっと必要です フォーカス . 現在、回答は受け付けておりません。 終了 昨年 . <パス ロックされた . この質問とその回答は ロック なぜなら、この質問はトピックから外れているものの、歴史的

    2022-04-11 01:09:44
  • [解決済み】libpngの警告:iCCP:既知の不正なsRGBプロファイル

    質問 SDLを使ってPNG画像を読み込もうとしていますが、プログラムがうまくいかず、コンソールに次のようなエラーが表示されます。 libpng 警告:iCCP:既知の不正確な sRGB プロファイル なぜこのような警告が表示されるのですか?この問題を解決するにはどうしたらよいですか? 解決方法を教えてください。 Libpng-1.6では、ICCプロファイルのチェックが以前

    2022-04-10 22:48:44
  • [解決済み】標準のイテレータの範囲が[begin, end]ではなく、[begin, end]になっているのはなぜですか?]

    質問 なぜ、規格では end() を、実際の末尾ではなく、末尾を1つ過ぎたところにあるとしていますか? どのように解決するのですか? 簡単に言えば、一番良い議論は、次のようなものである。 ダイクストラ自身 : 範囲の大きさを単純な差にしたい場合 終了  -  開始 ; シーケンスが空のものに縮退している場合,下界を含む方がより自然

    2022-04-10 19:36:07
  • [解決済み】デフォルトのコンストラクタとデストラクタの「=default」は「{}」とどう違うのですか?

    質問 当初はデストラクタについてのみの質問として投稿しましたが、今回、デフォルトコンストラクタについての考察を追加します。 以下は元の質問です。 自分のクラスに仮想のデストラクタを与えたいが、それは それ以外はコンパイラが生成するものと同じです。 =default : class Widget { public: virtual ~Widget() = default; }

    2022-04-10 12:55:43
  • [解決済み】std::stringにcharを追加する方法は?

    質問 以下は、エラーで失敗します。 prog.cpp:5:13: error: invalid conversion from ‘char’ to ‘const char*’ int main() { char d = 'd'; std::string y("Hello worl"); y.append(d); // Line 5 - this fails std::cou

    2022-04-10 11:12:48
  • [解決済み】Enterキーを待たずに標準入力から文字をキャプチャする方法

    質問 あまりに頻繁に出てくるので、どうやったか思い出せません。しかし、CまたはC++で、改行を待たずに標準入力から文字を読み取る(エンターキーを押す)最良の方法は何でしょうか。 また、入力された文字を画面にエコーしないことが理想です。コンソール画面に影響を与えずにキーストロークをキャプチャしたいだけなのです。 解決方法は? これは、ピュアC++ではポータブルな方法では不可能です。

    2022-04-10 08:36:39
  • [解決済み】言語はどのように自己拡張するのですか?

    質問 私はC++を学んでいて、ちょうどいくつかのことを学び始めたところです。 Qt の機能を使ってGUIプログラムをコーディングすることができます。私は次のような質問を自分に投げかけました。 これまでOSにウィンドウを要求したり、ネットワークを介して通信したりする構文がなかったC++が、(私も完全に理解しているわけではないAPIを使って)どうして突然そのような機能を持つようになったの

    2022-04-10 03:13:27
  • [解決済み】デフォルトのコンストラクタに空白の括弧がある場合

    質問 C++でデフォルトコンストラクタを呼び出す際に、空の丸括弧(括弧)のセットが有効でないのは何か理由があるのでしょうか? MyObject object; // ok - default ctor MyObject object(blah); // ok MyObject object(); // error 毎回、"()"と自動で入力してしまうようです。これが許され

    2022-04-09 19:40:26
  • [解決済み】C++のコード/プロジェクトでメモリリークを見つけるには?

    質問 私はWindowsプラットフォームでC++プログラマをしています。Visual Studio 2008を使用しています。 私は通常、メモリリークのあるコードに行き着きます。 通常はコードを検査することでメモリリークを見つけるのですが、面倒なので必ずしも良い方法とは言えません。 有料のメモリリーク検出ツールは買えないので、メモリリークを回避するための最善の方法を皆さんに提

    2022-04-09 09:38:43
  • [解決済み】G++を使用して複数の.cppと.hファイルをコンパイルする場合

    質問 私はちょうど、mainと他の関数の束を含む1つのcppファイルで貧弱に書かれたいくつかのC++コードを継承しています。また .h ファイルには、クラスとその関数定義が含まれています。 今までは、プログラムをコンパイルする際に、コマンド g++ main.cpp . クラスを分離したことで .h と .cpp を使用する必要があるのでしょうか? g++ main.cpp

    2022-04-09 08:45:30
  • [解決済み】std::make_pairとstd::pairのコンストラクタは何のためにあるのですか?

    質問 の目的は何ですか? std::make_pair ? なぜ std::pair<int, char>(0, 'a') ? この2つの方法に違いはあるのでしょうか? どのように解決するのですか? この違いは std::pair は両方の要素の型を指定する必要があるのに対し std::make_pair は、何も言わなくても、渡された要素の型を持ったペ

    2022-04-09 08:38:11