• [解決済み] C++でコンパイル時の文字列を簡便に宣言する方法

    質問 C++でコンパイル時に文字列を作成し操作できることは、いくつかの有用な用途があります。C++でコンパイル時に文字列を作成することは可能ですが、その処理は非常に面倒で、文字列を例えば文字の変種列として宣言する必要があるからです。 using str = sequence<'H', 'e', 'l', 'l', 'o', ',', ' ', 'w', 'o', 'r', 'l',

    2022-04-28 21:11:18
  • [解決済み] main()からはEXIT_SUCCESSと0のどちらを返すべきですか?

    質問 C++のプログラムのメインルーチンは、以下のように返すべきでしょうか? 0 または EXIT_SUCCESS ? #include <cstdlib> int main(){return EXIT_SUCCESS;} または int main(){return 0;} 全く同じものなのでしょうか?すべき EXIT_SUCCESS とのみ使用します。

    2022-04-28 20:47:27
  • [解決済み] std::mapの反復処理の順番は既知(規格で保証されている)ですか?

    質問 つまり、私たちが知っているのは std::map の要素はキーにしたがってソートされます。そこで、キーが整数であるとします。もし私が std::map::begin() から std::map::end() を使用しています。 for この規格では、キーを持つ要素を昇順に並べ、結果的に反復することを保証しているのでしょうか? 例 std::map<int, i

    2022-04-28 17:47:30
  • [解決済み] かつて#pragmaはC++11の標準に含まれていたのか?

    質問 従来、C++で複数のヘッダをインクルードすることを避けるための標準的で移植性の高い方法は、(1). #ifndef - #define - #endif と呼ばれるプリコンパイラディレクティブスキーム。 マクロガード方式 (下記のコードスニペットを参照)。 #ifndef MY_HEADER_HPP #define MY_HEADER_HPP ... #endif しか

    2022-04-28 16:49:32
  • [解決済み] 予測可能なランダムジェネレータの必要性

    質問 私はウェブゲームの開発者ですが、乱数に関する問題が発生しました。例えば、あるプレイヤーが剣でクリティカルヒットを出す確率が20%だとします。つまり、5発中1発はクリティカルになるはずです。問題は、現実の結果が非常に悪いことです。5回のヒットで3回クリティカルが出ることもあれば、15回のヒットで1回も出ないこともあります。バトルはかなり短いので(3~10ヒット)、良いランダム分布にするこ

    2022-04-28 15:03:17
  • [解決済み] C++のマップのキーをイテレートする

    質問 C++のマップのペアではなく、キーに対して反復処理を行う方法はありますか? どのように解決するのですか? もし、quot;real" イテレータが返す値を本当に隠す必要があるなら(たとえば、標準的なアルゴリズムでキーイテレータを使い、ペアではなくキーを操作するため)、Boostの トランスフォーム_イテレータ . [ヒント:新しいクラスの Boost ドキュ

    2022-04-28 13:36:22
  • [解決済み] proc/ ファイルを解析しても大丈夫ですか?

    質問 をパースしたい /proc/net/tcp/ しかし、それは安全ですか? のファイルをどのように開き、どのように読めばよいのでしょうか? /proc/ 他のプロセス(またはOS自体)が同時に変更することを恐れてはいけないのでしょうか? 解決方法は? 一般的には、ノーです。 (だから、ここの答えはほとんど間違っている。)それ かもしれない どのようなプロパテ

    2022-04-28 12:06:23
  • [解決済み] カンマ区切りの std::string をパースする [重複] 。

    質問 この質問はすでにここに回答があります : 文字列の単語を反復処理するには? (回答数 82件) 閉店 3年前 . カンマで

    2022-04-28 11:58:51
  • [解決済み] const値で返す目的?重複

    質問 この質問はすでにここに回答があります : 非ビルトイン型の関数がconst値で返される場合、どのような使用例がありますか? (回答4件)

    2022-04-28 11:33:59
  • [解決済み] Boost StatechartとMeta State Machineの比較

    質問 boostには、ステートマシン用のライブラリが2つ入っているようです。 ステートチャート と メタ・ステート・マシン (MSM)です。このキャッチフレーズは、非常によく似た説明をしています。 Boost.Statechart - 任意で複雑な有限状態機械を、読みやすく保守性の高いC++コードで実装することができます。 Meta State Machine - 表

    2022-04-28 11:13:53
  • [解決済み] std::exceptionを可変メッセージで投げるには?

    質問 これは、私がよくやる例で、例外に何らかの情報を追加したいときに使うものです。 std::stringstream errMsg; errMsg << "Could not load config file '" << configfile << "'"; throw std::exception(errMsg.str().c_str());

    2022-04-28 09:28:21
  • [解決済み] C/C++ マクロ文字列連結

    質問 #define STR1 "s" #define STR2 "1" #define STR3 STR1 ## STR2 を連結することは可能ですか? STR1 と STR2 に、です。 "s1" ? 他のMacro関数にargsを渡すことで可能です。 しかし、直接的な方法はないのでしょうか? どのように解決するのですか? 両方が文字列なら.

    2022-04-28 07:16:04
  • [解決済み] C++:なぜboolは8ビットなのですか?

    質問 C++では、bool型は(私のシステムでは)8ビットの長さがあり、1ビットだけで真偽値を保持できるのはなぜでしょうか? しかし、32ビットや64ビットのマシンでは、レジスタの幅が32ビットや64ビットで、パフォーマンス上の利点は何でしょうか? それとも、これらの「歴史的」な理由のひとつなのでしょうか? 解決方法は? なぜなら、すべてのC++データ型はアドレス指定可能でな

    2022-04-28 05:18:08
  • [解決済み] 移動したオブジェクトはどうすればいいですか?

    質問 オブジェクトを移動させた後、そのオブジェクトに対して何ができるかを規格は正確に定義しているのでしょうか?私は、移動元のオブジェクトに対してできることは破壊だけだと思っていましたが、それでは十分ではありません。 例えば、関数テンプレート swap 標準ライブラリで定義されているように template <typename T> void swap(T& a,

    2022-04-28 04:48:27
  • [解決済み] クラス名を持つ文字列からオブジェクトをインスタンス化する方法はありますか?

    質問 ファイルを持っています。Base.h class Base; class DerivedA : public Base; class DerivedB : public Base; /*etc...*/ と別のファイル。BaseFactory.h #include "Base.h" class BaseFactory { public: BaseFactory(con

    2022-04-28 03:31:40
  • [解決済み] ある値を持つstlベクターから項目を削除するにはどうすればよいですか?

    質問 stl vector の API ドキュメントを見ていて、vector クラスに、ある値を持つ要素を削除するメソッドがないことに気づきました。これは一般的な操作のようで、これを行う方法が組み込まれていないのは奇妙に思えます。 解決方法は? std::remove は実際にはコンテナから要素を消去しませんが、新しい終了イテレータを返し、それを container_type::

    2022-04-28 02:09:58
  • [解決済み] なぜ std::queue::pop は値を返さないのでしょうか?

    質問 私はこのような ページ しかし、私は同じの理由を得ることができません。そこには次のように書かれています。 "値を全く返さない方が合理的であり クライアントがキューの先頭にある値を検査するために front() を使用することです。 しかし、front() から要素を検査するには、その要素を lvalue にコピーする必要もありました。たとえば、次のようなコード・

    2022-04-28 01:50:58
  • [解決済み】C++でファクトリーメソッドパターンを正しく実装する方法

    質問 C++で、ずっと気になっていたことがあるんですが、簡単そうなのに正直やり方がわかりません。 C++でファクトリーメソッドを正しく実装するには? 目標: クライアントがオブジェクトのコンストラクタの代わりにファクトリーメソッドを使用して、あるオブジェクトをインスタンス化できるようにすることです。 ファクトリーメソッドパターンとは、オブジェクト内部の静的ファクトリーメソッド

    2022-04-28 01:48:11
  • [解決済み] なぜインジェクションされたクラス名があるのですか?

    質問 最近、C++の不思議な機能を見かけました。 注入されたクラス名 . class X { }; X x1; class X::X x2; // class X::X is equal to X class X::X::X x3; // ...and so on... しかし、なぜこの機能が必要なのかがわからない。この機能が必要な実務はあるのでしょうか? それに、この機能は

    2022-04-27 23:36:48
  • [解決済み] なぜC++はLR(1)パーサーでパースできないのか?

    質問 パーサーとパーサー ジェネレーターについて読んでいたところ、wikipedia の LR parsing - page でこの記述を見つけました。 <ブロッククオート 多くのプログラミング言語は、LRパーサーのいくつかのバリエーションを使用して解析することができます。注目すべき例外は C++ です。 なぜそうなのでしょうか?C++のどのような特性が、LRパーサーでの解

    2022-04-27 21:50:05