• [解決済み】mapがキーに値を含むかどうかを判断する?

    質問 STLマップが与えられたキーに対応する値を含んでいるかどうかを判断する最良の方法は何ですか? #include <map> using namespace std; struct Bar { int i; }; int main() { map<int, Bar> m; Bar b = {0}; Bar b1 = {1};

    2022-03-30 17:44:25
  • [解決済み】 正のラムダ:'+[]{}' - これは何の妖術か?[重複している]

    質問 この質問はすでにここに回答があります : ラムダの関数ポインタとstd::functionの曖昧なオーバーロードを+(単項プラス)で解決する。 (回答1件)

    2022-03-30 15:06:50
  • [解決済み】NULL終端文字列の根拠は何ですか?

    質問 CとC++が大好きな私ですが、NULL終端文字列の選択には首を傾げざるを得ません。 長さの接頭辞を持つ(つまりパスカル)文字列はC以前から存在していた 長さ接頭辞付き文字列は、長さのルックアップを一定時間可能にすることで、いくつかのアルゴリズムを高速化します。 長さプリフィクスされた文字列は、バッファオーバーランエラーの発生をより困難にする。 32ビットマシンでも、文

    2022-03-30 11:31:26
  • [解決済み】Singleton。どのように使用するべきか

    質問 編集 別の質問から、私はシングルトンに関する多くの質問/回答へのリンクがある答えを提供しました。 シングルトンについての詳しい情報はこちら。 ということで、このスレッドを読みました。 シングルトン:良いデザインか、それとも松葉づえか? そして、議論はまだ続いている。 私はシングルトンをデザインパターンとして捉えています(良い意味でも悪い意味でも)。 シ

    2022-03-30 10:11:44
  • [解決済み】CとC++におけるユニオンの目的

    質問 私は以前からユニオンを快適に使っていましたが、今日、次のような記事を読んで心配になりました。 この記事 というコードがあることを知りました。 union ARGB { uint32_t colour; struct componentsTag { uint8_t b; uint8_t g; uint8_t

    2022-03-30 09:31:12
  • [解決済み】C++のマップのマップをループ処理するにはどうすればいいですか?

    質問 をループさせるにはどうすればよいですか? std::map をC++で作成することはできますか?私のマップは次のように定義されています。 std::map< std::string, std::map<std::string, std::string> > 例えば、上記のコンテナには、このようなデータが格納されています。 m["name1"]["va

    2022-03-30 06:17:44
  • [解決済み】キャプチャしたラムダを関数ポインタとして渡す

    質問 ラムダ関数を関数ポインタとして渡すことは可能でしょうか?もし可能であれば、コンパイルエラーが発生するので、何か間違ったことをしているに違いありません。 次のような例を考えてみましょう。 using DecisionFn = bool(*)(); class Decide { public: Decide(DecisionFn dec) : _dec{dec} {} pr

    2022-03-30 05:04:32
  • [解決済み】C++でヘッダーファイルをインクルードする際の角括弧< >とダブルクォート" "の違い?重複

    質問 この質問はすでにここに回答があります : 閉じる 11年前 . &lt;ブロッククオート 重複の可能性があります。 include &lt;filename&gt; と #include "filename "の違いは何ですか? アングル

    2022-03-30 04:35:39
  • [解決済み】C++の関数から複数の値を返したい

    質問 C++の関数から複数の値を返すのに適した方法はありますか? 例えば、2つの整数を割って商と余りを返す関数を想像してください。 私がよく見る方法は、参照パラメータを使うことです。 void divide(int dividend, int divisor, int&amp; quotient, int&amp; remainder); また、一方の値を返し、もう一方の値を参照パラ

    2022-03-29 23:12:56
  • [解決済み】C++で静的クラスを作成する方法は?

    質問 C++で静的なクラスを作成するにはどうすればよいのでしょうか?というようなことができればいいのですが。 cout &lt;&lt; "bit 5 is " &lt;&lt; BitParser::getBitAt(buffer, 5) &lt;&lt; endl; を作成したと仮定すると BitParser クラスがあります。このクラスは BitParser のクラス定

    2022-03-29 16:03:37
  • [解決済み】C++アプリケーションにリフレクションを追加するにはどうすればいいですか?

    質問 C++のクラスの名前、内容(つまりメンバとその型)などをイントロスペクトできるようにしたいのですが。ここでは、リフレクションがあるマネージドC++ではなく、ネイティブC++について話しています。C++は、RTTIを使用して、限られた情報を提供していることは知っています。どのような追加ライブラリ(または他の技術)がこの情報を提供することができますか? どのように解決するのですか?

    2022-03-29 10:35:48
  • [解決済み】関数宣言の後の=deleteの意味

    質問 class my_class { ... my_class(my_class const &amp;) = delete; ... }; とは何ですか? = delete は、そのような意味なのでしょうか? 他の修飾語はありますか? = 0 と = delete )? 解決方法は? 機能を削除することは C++11の機能 : コ

    2022-03-29 10:23:07
  • [解決済み】このスマイリー・ウィズ・ベアード表現は何ですか。"<:]{%>"?

    質問 以下のようなプログラムを見つけたのですが、エラーも警告もなくコンパイルされています。 int main(){ &lt;:]{%&gt;; // smile! } ライブの例です。 プログラムは何をするのか、あのスマイルマークは何なのか。 どのように解決するのですか? これは、ダイグラフを偽装した空のラムダだ。普通のラムダにはヒゲはない。

    2022-03-29 10:17:07
  • [解決済み】乱数生成器を使うとモジュロバイアスがかかると言われるのはなぜ?

    疑問点 この質問はよく見かけますが、本当の意味での具体的な回答は見たことがありません。そこで、以下のような乱数生成器を使用したときに、なぜ "モジュロ・バイアス" が発生するのかを理解する助けになればと思い、ここに投稿しようと思います。 rand() をC++で作成しました。 どのように解決するのですか? そこで rand() は擬似乱数生成器で、0から RAND_MAX で

    2022-03-29 09:20:30
  • [解決済み】std::launderの目的は何ですか?

    質問 P0137 は、関数テンプレートを導入しています。 std::launder また、ユニオン、ライフタイム、ポインタに関するセクションで、標準に多くの変更を加えています。 この論文が解決しようとしている問題は何なのか?注意しなければならない言語の変更は何なのか?そして、私たちは何をすればいいのか? launder を行うのでしょうか? どのように解決するのですか?

    2022-03-29 09:19:27
  • [解決済み】カスタムタイプを「範囲ベースのforループ」で動作させる方法とは?

    質問 最近、多くの人と同じように、私もC++11がもたらす様々な機能を試しています。私のお気に入りの1つは、「範囲ベースのforループ」です。 それはわかります。 for(Type&amp; v : a) { ... } と同等である。 for(auto iv = begin(a); iv != end(a); ++iv) { Type&amp; v = *iv; ..

    2022-03-29 07:25:46
  • [解決済み】C言語でシフト演算子を使った掛け算・割り算は実は速い?

    質問 乗算と除算は、ビット演算子を使って実現することができます。 i*2 = i&lt;&lt;1 i*3 = (i&lt;&lt;1) + i; i*10 = (i&lt;&lt;3) + (i&lt;&lt;1) といった具合です。 を使用した方が速いのでしょうか? (i&lt;&lt;3)+(i&lt;&lt;1) を使うよりも、10を掛けるために i*10 を直接使

    2022-03-29 04:04:49
  • [解決済み】オープンソースのC++静的解析ツールにはどのようなものがありますか?[クローズド]

    質問 &lt;パス 現状では、この質問は私たちのQ&amp;A形式には適していません。私たちは、回答が事実、参考資料、専門知識によって裏付けられていることを期待していますが、この質問は、討論、議論、投票、または長時間のディスカッションを求める可能性があります。この質問を改善し、再開することが可能であるとお考えの場合。

    2022-03-29 02:23:48
  • [解決済み】C++で文字列を大文字に変換する方法

    質問 文字列を大文字に変換するにはどうしたらよいでしょうか。ググって見つけた例では、文字しか扱えません。 どのように解決するのですか? ブーストストリングアルゴリズム : #include &lt;boost/algorithm/string.hpp&gt; #include &lt;string&gt; std::string str = "Hello World"; b

    2022-03-28 21:13:41
  • [解決済み】C / C++で整数の除算を高速に天井する

    質問 与えられた整数の値 x と y CとC++は共に商として返す q = x/y は、浮動小数点数相当の床です。 代わりに天井を返す方法に興味があります。 例えば ceil(10/5)=2 と ceil(11/5)=3 . 明らかなアプローチには、次のようなものがあります。 q = x / y; if (q * y &lt; x) ++q; この場合、余分な比較

    2022-03-28 15:31:45