• [解決済み] 大規模なC++プロジェクトで、不要な#includeファイルをどのように検出すればよいですか?

    質問 Visual Studio 2008 で大規模な C++ プロジェクトを作成しているのですが、多くのファイルに不要な #include ディレクティブがあるファイルがたくさんあります。時々 #include が単なる成果物であり、これを削除すればすべてがうまくコンパイルできることもありますし、他のケースではクラスが前方宣言され、#include が .cpp ファイルに移動さ

    2022-12-03 01:53:30
  • [解決済み] C++におけるベクトルの初期容量

    質問 この capacity() の std::vector というのは、デフォルトのコンストラクタを使用して作成されたものですか?私は size() はゼロです。デフォルトで構築されたベクトルは、ヒープメモリの割り当てを呼び出さないと言えるでしょうか? このようにすれば、1回の割り当てで任意のリザーブを持つ配列を作成することが可能になり、例えば std::vector&l

    2022-12-01 21:51:50
  • [解決済み] CMakeでCCacheを使うには?

    質問 以下のようにしたいのですが、どうすればよいでしょうか。CCache が PATH に存在する場合、コンパイルに "ccache g++" を使用し、そうでない場合は g++ を使用します。私は、以下を含む小さな my-cmake スクリプトを書くことを試みました。 CC="ccache gcc" CXX="ccache g++" cmake $* が、うまくいかないよう

    2022-12-01 09:34:06
  • [解決済み] 配列をベクトルに変換する最も簡単な方法は何ですか?

    質問 配列をベクトルに変換する最も簡単な方法は何ですか? void test(vector<int> _array) { ... } int x[3]={1, 2, 3}; test(x); // Syntax error. 最も簡単な方法で、int型配列からvectorにxを変換したい。 どのように解決するのですか? を使用します。 vector のコン

    2022-11-30 05:09:39
  • [解決済み] なぜ誰もがCの標準型よりtypedefするのか?

    疑問点 もし、あなたが Qt を使いたいのであれば quint8 , quint16 といった具合です。 を使いたい場合は GLib を使うには guint8 , guint16 といった具合です。 で リナックス があります。 u32 , s16 といった具合です。 uC/OS 定義する SINT32 , UINT16 といっ

    2022-11-29 13:29:12
  • [解決済み] void *p = &&abc における && の意味。

    質問 私はあるコードに出会いました。 void *p = &&abc; . の意味は何でしょうか? && の意味は何でしょうか? rvalueの参照は知っていますが、私は && は違うと思います。どういうことかというと && は何を示しているのでしょうか? void *p = &&abc; ? ど

    2022-11-29 02:12:29
  • [解決済み] C++ std::chrono::time_point を long に変換して戻すには?

    質問 を変換する必要があります。 std::chrono::time_point から long 型(64ビット整数)に変換します。私は std::chrono ... 以下は私のコードです。 int main () { std::chrono::time_point<std::chrono::system_clock> now = std::chron

    2022-11-29 01:07:37
  • [解決済み] なぜstd::stackはデフォルトでstd::dequeを使うのですか?

    疑問点 スタックで使用するコンテナに必要な操作は、以下の通りであるため。 back() push_back() pop_back() なぜデフォルトのコンテナはvectorではなくdequeなのでしょうか? deque の再割り当ては、front() の前に要素のバッファを与えるので、push_front() は効率的な操作にならないのでしょうか? これらの要素はスタ

    2022-11-28 23:03:50
  • [解決済み] C++で、関数からベクトルを返すのはまだバッドプラクティスでしょうか?

    質問 ショートバージョンです。 多くのプログラミング言語では、ベクトルや配列のような大きなオブジェクトを返すことが一般的です。このスタイルは、クラスが移動コンストラクタを持つ場合、C++0x で受け入れられるでしょうか、それとも C++ プログラマはこれを奇妙/醜い/忌まわしいと考えるでしょうか? 長いバージョンです。 C++0xでは、これはまだ悪いフォームと見なされますか?

    2022-11-28 21:30:17
  • [解決済み] <cstdint> と <stdint.h> の比較

    質問 とはどのような違いがあるのでしょうか? stdint.h と cstdint ? どちらもMSVC(Visual Studio 2010)とgcc-4.5.1で利用可能です。また、どちらも intX_t / uintX_t タイプ(ここで X は型のバイト数)。 両方のヘッダの根拠が同じ(ポータブルタイプ)である場合、どちらかを決定するためにどのような決定をしなけ

    2022-11-28 08:35:45
  • [解決済み] C++11で範囲ベースのforループで使用するための範囲クラスはありますか?

    質問 ついさっき、これを書いている自分に気がつきました。 template &lt;long int T_begin, long int T_end&gt; class range_class { public: class iterator { friend class range_class; public: long int operator

    2022-11-28 01:06:45
  • [解決済み] ブール演算子 ++ と --

    質問 今日、Visual C++のコードを書いているときに、私を驚かせるものに出会いました。C++ は bool に対して ++ (増加) をサポートし、-- (減少) をサポートしないようです。これは単にランダムな決定なのでしょうか、それともこの背後に何らかの理由があるのでしょうか。 これはコンパイルされます。 static HMODULE hMod = NULL; static b

    2022-11-27 12:34:05
  • [解決済み] std::exceptionを継承すべきですか?

    質問 少なくともひとつの信頼できる情報源(私が受けたC++のクラス)が、C++のアプリケーション固有の例外クラスは、を継承するべきだと推奨しているのを見たことがあります。 std::exception . 私はこのアプローチの利点について明確ではありません。 C#の場合、継承する理由は ApplicationException を継承する理由は明確です。便利なメソッド、プロパティ、コ

    2022-11-26 21:39:03
  • [解決済み] 静的フィールドは継承されるのか?

    質問 静的メンバが継承された場合、階層全体に対して静的なのか、それともそのクラスだけに対して静的なのか、つまり。 class SomeClass { public: SomeClass(){total++;} static int total; }; class SomeDerivedClass: public SomeClass { public: SomeDe

    2022-11-26 19:54:31
  • [解決済み] if(bool)とif(int)はどちらが速いか?

    質問 &lt;ブロッククオート どちらの値を使用するのが良いですか?ブール値trueと整数値1? 上記の話題から、私はいくつかの実験を bool と int で if という条件になっています。そこで、ちょっと興味本位でこんなプログラムを書いてみました。 int f(int i) { if ( i ) return 99; //if(int)

    2022-11-26 18:40:17
  • [解決済み] 精度や小数点以下の桁数を指定して、floatを文字列に変換できますか?

    質問 C++でfloatを文字列に変換する際、精度や小数点以下の桁数を指定するにはどうしたらよいでしょうか。 例えば 3.14159265359 -&gt; "3.14" どのように解決するのですか? 典型的な方法としては stringstream : #include &lt;iomanip&gt; #include &lt;sstream&gt; double pi

    2022-11-25 22:08:04
  • [解決済み] (enumの項目を数えるには?

    質問 この質問は、次のようなときに思いつきました。 enum Folders {FA, FB, FC}; で、各フォルダに対してコンテナの配列を作成したいと考えました。 ContainerClass*m_containers[3]; .... m_containers[FA] = ...; // etc. (マップを使うとよりエレガントです。 std::map&lt;Fold

    2022-11-25 15:13:24
  • [解決済み] ある数字が10の倍数か、特定の範囲内かを判断する。

    質問 プログラム中に必要なループがいくつかあります。疑似コードを書き出すことはできますが、論理的にどのように書けばいいのか全くわかりません。 私は - が必要です。 if (num is a multiple of 10) { do this } if (num is within 11-20, 31-40, 51-60, 71-80, 91-100) { do this } els

    2022-11-25 06:01:49
  • [解決済み] C++03のthrow()指定とC++11のnoexceptの違い

    疑問点 の違いは何ですか? throw() と noexcept は、それぞれ実行時およびコンパイル時にチェックされる以外にありますか? この Wikipedia C++11 の記事 は、C++03 の throw 指定子が非推奨であることを示唆しています。 なぜそうなのか、それは noexcept はコンパイル時にすべてをカバーするのに十分な能力があるのでしょうか

    2022-11-25 03:54:01
  • [解決済み] C++: enum の値をテキストで出力する

    質問 以下のような列挙型があるとします。 enum Errors {ErrorA=0, ErrorB, ErrorC}; そして、コンソールに出力したい Errors anError = ErrorA; cout&lt;&lt;anError;/// 0 will be printed が、欲しいのは "ErrorA"というテキストなのですが、if/switchを使わずにでき

    2022-11-24 05:53:07