• [解決済み】C++でネストされたクラスを使用するのはなぜですか?

    質問 ネストされたクラスを理解し使用するための素晴らしいリソースをどなたかご紹介いただけないでしょうか?プログラミング原理やこんな感じの資料があります。 IBM Knowledge Center - 入れ子クラス しかし、まだその目的を理解するのに苦労しています。どなたか教えてください。 どのように解決するのですか? ネストされたクラスは、実装の詳細を隠蔽するのに適してい

    2022-04-09 07:18:55
  • [解決済み】'?:'の戻り値型 (三項条件演算子)

    質問 なぜ1つ目は参照を返すのですか? int x = 1; int y = 2; (x > y ? x : y) = 100; 2番目はそうでないのに対して? int x = 1; long y = 2; (x > y ? x : y) = 100; 実は、2つ目は全くコンパイルできませんでした - "not lvalue left of assignment"

    2022-04-09 06:12:57
  • [解決済み】逆イテレータでeraseを呼び出す方法

    質問 このようなことをしようとしています。 for ( std::list< Cursor::Enum >::reverse_iterator i = m_CursorStack.rbegin(); i != m_CursorStack.rend(); ++i ) { if ( *i == pCursor ) { m_CursorStack.er

    2022-04-09 04:28:14
  • [解決済み] gdbで実行するプログラムに引数を渡したり、ファイルから標準入力をリダイレクトするには?

    質問 私は通常、プログラムを.NET Frameworkとして実行します。 ./a.out arg1 arg2 <file gdbを使ってデバッグしたいのですが。 を意識しています。 set args という機能がありますが、これはgdbプロンプトからしか使えません。 解決方法は? に引数を渡します。 run コマンドを gdb 内から実行します。 $ gdb

    2022-04-09 03:01:50
  • [解決済み] [Solved] protectedまたはprivateコンストラクタのみを持つクラスで ::std::make_shared を呼び出すにはどうすればよいですか?

    質問 私はこのコードが動作しませんが、意図は明確だと思います。 testmakeshared.cpp #include <memory> class A { public: static ::std::shared_ptr<A> create() { return ::std::make_shared<A>(); }

    2022-04-08 23:51:22
  • [解決済み】2つのベクトルを連結するのに最適な方法は?

    質問 マルチスレッドを使用していて、その結果をマージしたい。例えば std::vector<int> A; std::vector<int> B; std::vector<int> AB; ABにAの内容、Bの内容の順で持たせたい。このような場合、最も効率的な方法は何でしょうか? どのように解決するのですか? AB.reserve( A.si

    2022-04-08 22:27:39
  • [解決済み】1つのクラスでメンバ関数を持つジェネリックstd::functionオブジェクトを使用する

    質問 あるクラスについて、同じクラスのメンバ関数への関数ポインタを1つの map 格納 std::function オブジェクトを作成します。しかし、このコードでは冒頭で失敗してしまいます。 #include <functional> class Foo { public: void doSomething() {} void

    2022-04-08 21:04:18
  • [解決済み】関数のシグネチャでthrowキーワードを使用する場合

    質問 C++を使用することがバッドプラクティスであると考えられている技術的な理由は何ですか? throw キーワードを関数シグネチャに使用することはできますか? bool some_func() throw(myExc) { ... if (problem_occurred) { throw myExc("problem occurred"); } ...

    2022-04-08 15:29:10
  • [解決済み】代入と等号チェックを組み合わせたif文がtrueを返すのはなぜ?

    質問 初心者の失敗談を考えてみたが、結局は if ステートメントを使用します。少しコードを拡張してこんな感じにしました。 int i = 0; if (i = 1 && i == 0) { std::cout << i; } というのを見たことがあります。 if 文は真を返し、それ cout 's i として 1 . もし i が

    2022-04-08 15:14:57
  • [解決済み】CやC++でバイナリ・リテラルを使うことはできますか?

    質問 2進数の演算が必要です。 書いてみた。 const x = 00010000; しかし、うまくいかなかった。 と同じ値を持つ16進数を使えばいいことは知っています。 00010000 しかし、C++に2進数の型があるかどうか、また、ない場合、私の問題に対する他の解決策があるかどうか知りたいのです。 どのように解決するのですか? あなたは 使用 BOOST

    2022-04-08 14:28:40
  • [解決済み】強型enumをintに自動変換する方法は?

    質問 #include <iostream> struct a { enum LOCAL_A { A1, A2 }; }; enum class b { B1, B2 }; int foo(int input) { return input; } int main(void) { std::cout << foo(a::A1) << std::

    2022-04-08 13:47:46
  • [解決済み】汝、std::vector を継承してはならない。

    質問 さて、告白するのは難しいのですが、現在、私は std::vector . ベクター用にカスタマイズされたアルゴリズムが10個ほど必要で、それらを直接ベクターのメンバーとして使いたいのです。しかし、当然ながら、私は残りの std::vector のインターフェイスになります。さて、遵法精神に富む私の最初のアイデアは std::vector のメンバーを MyVector

    2022-04-08 12:13:13
  • [解決済み】C++11で非メンバーのbeginとend関数を使うのはなぜ?

    質問 すべての標準コンテナには begin と end メソッドで、そのコンテナのイテレータを返します。しかし、C++11 では、どうやら std::begin と std::end を呼び出すものです。 begin と end メンバ関数を使用します。そのため、以下のように記述する代わりに auto i = v.begin(); auto e = v.end

    2022-04-08 12:02:44
  • [解決済み】CRTP(Curiously Recurring Template Pattern)とは何ですか?)

    質問 について、本を参照することなく、どなたか良い説明をお願いします。 CRTP をコード例付きで教えてください。 どのように解決するのですか? 要するに、CRTPとは、あるクラスが A のテンプレート特化である基底クラスがあります。 A そのものです。例 template <class T> class X{...}; class A : public X&

    2022-04-08 08:30:42
  • [解決済み】main()でのreturn文とexit()の比較)

    質問 を使用する必要があります。 exit() または単に return の文は main() ? 個人的には return というのは、他の関数を読むのと同じ感覚で、コードを読んでいるときのフロー制御がスムーズだからです(私見)。また、リファクタリングするにしても main() 関数があることで return よりも良い選択と思われます。 exit() . は e

    2022-04-08 06:38:59
  • [解決済み】境界外の配列にアクセスしてもエラーにならない、なぜ?

    質問 C++のプログラムで、以下のように境界外の値を代入しています。 #include <iostream> using namespace std; int main() { int array[2]; array[0] = 1; array[1] = 2; array[3] = 3; array[4] = 4; cout &l

    2022-04-08 04:43:11
  • [解決済み】mmap()とブロックの読み込みの比較

    質問 私は、潜在的に100GB以上の大きさのファイルを処理するプログラムに取り組んでいます。ファイルは可変長レコードのセットを含んでいます。私は最初の実装を稼働させ、現在はパフォーマンスを向上させるために、特に入力ファイルが何度もスキャンされるため、より効率的にI/Oを行うことに注目しています。 を使用する際の経験則はありますか? mmap() と、C++のブロック読み込みの fst

    2022-04-08 04:31:29
  • [解決済み】倍数でモジュールが使えない?

    質問 C++(g++でコンパイル)でプログラムを作っています。2つのdoubleをオペランドとしてmodulus関数に適用しようとしているのですが、以下のエラーが発生します。 error: invalid operands of types 'double' and 'double' to binary 'operator%' 以下はそのコードです。 int main() {

    2022-04-08 03:03:58
  • [解決済み】Visual Studioで前処理をしたC/C++ソースファイルを見るにはどうしたらいいですか?

    質問 例えば、多くのプリプロセッサーディレクティブを含むソースファイルがあるとします。プリプロセッサが処理した後、それがどのように見えるかを見ることは可能ですか? どのように解決するのですか? cl.exe Microsoft Visual C++のコマンドラインインターフェースであるVisual C++には、前処理済ファイルの出力に3種類のオプションがあります(そのため、Visua

    2022-04-07 19:51:45
  • [解決済み】C++でテキストファイルにテキストを追加する方法は?

    質問 C++でテキストファイルにテキストを追加する方法を教えてください。また、テキストファイルが存在しない場合は新規に作成し、存在する場合はそこにテキストを追加します。 どのように解決するのですか? のように、アペンドオープンモードを指定する必要があります。 #include <fstream> int main() { std::ofstream outfi

    2022-04-07 19:40:50