• [解決済み] forループの変数で、increment文以外をconstにするには?

    質問 標準的なforループを考えてみましょう。 for (int i = 0; i < 10; ++i) { // do something with i } 変数 i のボディで変更されないようにしたい。 for ループの中で修正されることはありません。 しかし i として const としてしまうと、インクリメント文が無効になってしまいます。このよ

    2023-06-03 21:09:01
  • [解決済み] クロスの初期化のサインは?

    質問 以下のコードを考えてみましょう。 #include <iostream> using namespace std; int main() { int x, y, i; cin >> x >> y >> i; switch(i) { case 1: // int r = x

    2023-06-03 20:39:52
  • [解決済み] c++のオーバーロードされた仮想関数はclangで警告されますか?

    質問 以下のコードをコンパイルする際、clangは警告を発します。 struct Base { virtual void * get(char* e); // virtual void * get(char* e, int index); }; struct Derived: public Base { virtual void * get(char* e, int

    2023-06-03 17:56:17
  • [解決済み] 仮想継承でDefaultコンストラクタが呼ばれるのはなぜですか?

    疑問点 以下のコードにおいて、なぜ daughter 型のオブジェクトをインスタンス化すると、デフォルトの grandmother() のコンストラクタが呼び出されます? のどちらかが grandmother(int) コンストラクタを呼び出す必要があります (私の mother のコンストラクタを呼び出すか、仮想継承のためにこのコードは全くコンパイルされないはずです。

    2023-06-03 14:15:25
  • [解決済み] C++で2つのベクトルを要素ごとに等しく比較するには?

    質問 2つのベクトルを比較する方法はありますか? if (vector1 == vector2) DoSomething(); 注意 現在、これらのベクトルはソートされておらず、整数値を含んでいます。 どのように解決するのですか? 確認 std::mismatch というC++のメソッドを使用します。 ベクトルを比較することは DaniWebフ

    2023-06-02 04:24:31
  • [解決済み] マルチマップはベクトルマップに比べて何が優れているのですか?

    質問 ベクターのマップや集合のマップが作れるのに、なぜマルチマップが存在するのか理解できません。 私にとっては、唯一の相違点です。 を使っていること equal_range マルチマップではキーの要素を取得するために、ベクターのマップでは単純に [] 演算子を使い、要素のベクトルを得ることができます。 を使って multimap.insert(make_pair(key,

    2023-06-02 02:09:24
  • [解決済み] Linuxでホームディレクトリを取得する

    質問 Linuxで動作するC++プログラムで、ユーザのホームディレクトリを取得する方法が必要です。同じコードがUnix上で動作する場合、それは素晴らしいことです。私はHOME環境値を使用したくありません。 AFAIKでは、rootのホームディレクトリは/rootです。私のプログラムがrootユーザーで実行される場合、このディレクトリにいくつかのファイル/フォルダを作成してもよいのでしょう

    2023-06-02 01:23:38
  • [解決済み] C++のファイルストリーム(fstream)を使って、どのようにファイルサイズを決定するのですか?

    質問 マニュアルで見落としているだけかもしれませんが、C++の istream クラスから fstream ヘッダを作成しますか? どのように解決するのですか? ファイルを開くには ios::ate フラグを使用します(そして ios::binary フラグ)があるため tellg() 関数はファイルサイズを直接教えてくれます。 ifstream file( "

    2023-06-01 17:22:25
  • [解決済み] 微分積分(%)はなぜ整数のみで動作するのですか?

    疑問点 私は最近 問題 に遭遇しました。これはモジュラス除算を使えば簡単に解決できるのですが、入力がfloatでした。 周期的な関数が与えられた場合(例えば sin ) と、それを周期範囲内 (例えば [-π, π]) でしか計算できないコンピュータ関数がある場合、任意の入力を扱える関数を作成せよ。 "learn"のような解法がある。 #include <cma

    2023-06-01 16:45:37
  • [解決済み] コンストラクタが例外を発生させたときに実行されるデストラクタは何ですか?

    質問 C++において、コンストラクタが例外をスローした場合、どのようなデストラクタが実行されるか? 特に、例外が初期化リスト中なのか本体中なのか、違いはあるのでしょうか? また、継承やメンバについてはどうでしょうか? おそらく、完成したコンストラクションはすべて破壊されるでしょう。 一部のメンバのみが構築された場合、そのメンバのみが破壊されるのでしょうか? 多重継承の場合、完成したコ

    2023-05-31 13:06:20
  • [解決済み] C++20のスタックレスコルーチンは問題か?

    質問 以下の内容から、C++20 のコルーチンはスタックレスになるようです。 https://en.cppreference.com/w/cpp/language/coroutines いろいろな理由で心配です。 組み込みシステムにおいて、ヒープ割り当てはしばしば許容されません。 低レベルのコードでは、co_awaitのネストは有用でしょう(スタックレスco-routi

    2023-05-30 11:15:53
  • [解決済み] プラグマの語源は?

    質問 pragmaが何であるか、そしてそれが何のために使われるかは知っていますが、この言葉自体の意味は何でしょうか?私はコードの中で何度もそれを使ってきましたが、その言葉が実際に何を意味し、何を表しているのか、よく知りませんでした。 どのように解決するのですか? Adaの設計を説明した米国政府所有(!)の文書によると。 の設計の根拠 プログラミング言語Ada®の設計理由 :

    2023-05-29 21:05:01
  • [解決済み] なぜ const 型メンバ関数は静的データメンバを変更できるのですか?

    質問 次のような C++ プログラムでは 静的データメンバ から const 関数は正常に動作しています。 class A { public: static int a; // static data member void set() const { a = 10; } }; しかし 非静的データメン

    2023-05-29 05:18:56
  • [解決済み] 静的な const int への未定義の参照

    質問 今日、興味深い問題にぶつかりました。 この簡単な例について考えてみましょう。 template <typename T> void foo(const T & a) { /* code */ } // This would also fail // void foo(const int & a) { /* code */ } class Bar { p

    2023-05-29 01:35:13
  • [解決済み] Visual Studioプロジェクトでのipchファイル

    質問 私のプロジェクトに ipch フォルダがあり、そのファイルの拡張子が ipch になっています。さらに、それらはかなり大量です。 私はそれらを取り除くことができますか? どのように解決するのですか? それは IntelliSense パーサーが使用するプリコンパイルされたヘッダーファイルです。 プロジェクトのビルド時にコンパイラが生成するプリコンパイルされたヘッダーファイル

    2023-05-28 01:27:15
  • [解決済み] CとC++のほぼ同じコードの実行時間に大きな差(9倍)

    質問 私は www.spoj.com のこの演習を解こうとしていました。 FCTRL - 階乗 本当に読まなくてもいいので、気になる人はやってみてください :) まず、私が実装したのは C++ で実装しました(以下、私の解答)。 #include <iostream> using namespace std; int main() { unsign

    2023-05-27 12:59:30
  • [解決済み] 割り当てられたメモリにfree()を使わなくても良いことがありますか?

    質問 私はコンピュータ工学を勉強していますが、電子工学の授業もあります。このコースの)2人の教授によると、このコースでは free() 関数の使用を避けることが可能であるということを(そのコースの malloc() , calloc() など) に割り当てられたメモリ空間は、他のメモリを割り当てるために再び使用されることはない可能性が高いからです。つまり、例えば 4 バイトを割り当て

    2023-05-27 12:32:16
  • [解決済み] C++でクラス宣言内のconstメンバの初期化

    質問 PHPやC#では、定数は宣言と同時に初期化することができます。 class Calendar3 { const int value1 = 12; const double value2 = 0.001; } 次のようなC++のファンクタの宣言があります。これは、2つの数学ベクトルを比較するために別のクラスで使用されます。 struct equal_vec {

    2023-05-27 08:37:49
  • [解決済み] C++11 テンプレートパラメータを指定した make_pair がコンパイルされない

    質問 私はちょうど g++ 4.7 (後のスナップショットの 1 つ) で -std=c++11 を有効にして遊んでいたところです。私の既存のコード ベースのいくつかをコンパイルしようとしましたが、失敗した 1 つのケースが私をやや困惑させました。 何が起こっているのか、誰かが説明してくれるとありがたいのですが。 以下がそのコードです。 #include <utility&g

    2023-05-27 05:13:49
  • [解決済み] std::hardware_destructive_interference_size と std::hardware_constructive_interference_size を理解する。

    質問 C++17の追加 std::hardware_destructive_interference_size と std::hardware_constructive_interference_size . まず、L1キャッシュラインのサイズを取得するための単なるポータブルな方法だと思ったのですが、それは単純化しすぎです。 質問です。 これらの定数は、L1 キャッシュ

    2023-05-26 20:05:39