• [解決済み] C++におけるstd::vectorとstd::arrayの比較

    質問 との違いは何ですか? std::vector と std::array をC++で使うことはできますか?どのような場合にどちらを優先すべきでしょうか?それぞれの長所と短所は何でしょうか?私の教科書では、それらがどのように同じであるかを列挙しているだけです。 解き方は? std::vector は、動的な配列である 1 ヒープに格納され、要素が追加または削除されると自

    2022-03-17 19:29:40
  • [解決済み】2つのベクトル間の時計回りの角度を直接計算する方法

    質問 2つのベクトル(2D, 3D)の間の時計回りの角度を求めたい。 内角(0-180度)を求めるには、ドットプロダクトを使うのが一般的ですが、結果が必要な角度かその補数かを判断するには、いくつかの if ステートメントを使う必要があります。 時計回りの角度を直接計算する方法をご存じですか? どのように解決するのですか? 2Dケース と同じように ドットプロダクト

    2022-03-17 19:16:49
  • [解決済み] C++コンテナにおけるイテレータの無効化ルール

    質問 <パス この質問の回答は 社会貢献 . この記事を改善するために、既存の回答を編集します。現在、新しい回答やインタラクションを受け付けていません。 C++コンテナにおけるイテレータの無効化ルールとは? <サブ ( 注意してください

    2022-03-17 18:46:41
  • [解決済み] C++でList<string>を使用する

    質問 私はC#には慣れていますが、C++は初めてです。私は検索しましたが、C++の異なるバージョンがあるためか、ほとんどが動作しないさまざまなソリューションを見つけました。 私はturbo C++ 4.5を使っていますが、C#の文字列のリストのようなものが欲しいのです。 List&lt;string&gt; s = new List&lt;string&gt;(); s.Add("1

    2022-03-17 17:57:32
  • [解決済み] cmakeでライブラリパスを追加するにはどうしたらいいですか?

    質問 私のプロジェクトには2つのフォルダ "inc"と "lib" があり、それぞれヘッダーと静的ライブラリが含まれています。cmakeに、これらの2つのディレクトリをそれぞれインクルードとリンクに使用するように指示するにはどうすればよいですか? 解決方法は? 一番簡単な方法は include_directories(${CMAKE_SOURCE_DIR}/inc) link_di

    2022-03-17 17:40:31
  • [解決済み】C++でgetopt()を使って引数を処理する方法

    質問 プログラムはこのように動作し、引数は最初にこのような形式で与えられます。 &lt;ブロッククオート -w 猫 文字列 "cat"は変数 パターン で続く各文字に対して - この場合、mode = Wを設定します。私が困っているのは、引数の形式です。 -w -s -n3,4 cat 今、私は以前のように信じています。 モード は、読み取った順

    2022-03-17 17:23:21
  • [解決済み] C++でcin.ignore()を使う必要があるのはいつ、なぜですか?

    質問 C++で、数値と文字列を入力させる非常に基本的なプログラムを書きました。驚いたことに、このプログラムを実行すると、文字列の入力を求めるために停止することがありませんでした。ただ、文字列を読み飛ばしてしまうのです。StackOverflowでいくつか読んだ後、私は次のような行を追加する必要があることを知りました。 cin.ignore(256, '\n'); を、文字列の入力を得

    2022-03-17 16:54:03
  • [解決済み] C++11でRule-of-ThreeがRule-of-Fiveに?[クローズド]

    質問 閉店 . この質問は オピニオンベース . 現在、回答は受け付けておりません。 &lt;パス この質問を改善したいですか? 質問を更新して、事実と引用で答えられるようにする。 この投稿を編集する .

    2022-03-17 16:44:33
  • [解決済み] 無名/匿名の名前空間と静的関数の比較

    質問 C++の特徴として、以下のように無名(匿名)の名前空間を作成することができます。 namespace { int cannotAccessOutsideThisFile() { ... } } // namespace 名前空間の名前を指定できないので、その中にあるものに外からアクセスすることは不可能です。しかし、これらの無名名前空間は は あたかも暗黙のusi

    2022-03-17 16:31:58
  • [解決済み] C++の "multiset<int>"に相当するPythonはありますか?

    質問 C++のコードをPythonに移植しているのですが、データ構造の1つが多重集合なのですが、Pythonでこれをどのようにモデル化すればいいのかわかりません。 をしましょう。 ms は、C++の multiset&lt;int&gt; どのように ms の使用方法(いくつかの例を掲載します) multiset&lt;int&gt;::iterator it = ms.f

    2022-03-17 15:41:19
  • [解決済み] 1行のifやループに中括弧(={})を使用する目的は何ですか?

    質問 C++の講師の講義ノートを読んでいるのですが、以下のように書かれています。 &lt;ブロッククオート インデントを使用する // OK 演算子の優先順位に頼らない - 常に括弧を使用する // OK 常に { } ブロックを使用する - たとえ1行でも //. 不可 なぜ? 比較の左側にあるConstオブジェクト // OK unsigned は &g

    2022-03-17 13:29:08
  • [解決済み] mutable' キーワードには、const 関数で変数を変更できるようにする以外の目的があるのでしょうか?

    質問 しばらく前に、あるクラスのメンバ変数に mutable というキーワードがあります。 私が見る限り、これは単に変数を変更するために const メソッドを使用します。 class Foo { private: mutable bool done_; public: void doSomething() const { ...; done_

    2022-03-17 11:38:26
  • [解決済み] C++で静的プライベートメンバを初期化する方法は?

    質問 C++でプライベートな静的データ・メンバを初期化する最も良い方法は何でしょうか? ヘッダーファイルで試したのですが、変なリンカーエラーが出ます。 class foo { private: static int i; }; int foo::i = 0; これは、クラスの外からプライベートメンバを初期化できないからだと思うのですが。 では、どうすればいい

    2022-03-17 11:05:09
  • [解決済み] ルール・オブ・スリーとは?

    質問 とは何ですか? オブジェクトのコピー とはどういう意味ですか? とは何ですか? コピーコンストラクタ と コピー代入演算子 ? 自分で宣言する必要があるのはどんな場合ですか? 自分のオブジェクトがコピーされないようにするにはどうしたらいいですか? 解決方法は? はじめに C++では、ユーザー定義型の変数を 値セマンティクス . これは

    2022-03-17 10:51:54
  • [解決済み] C++11のT&&(ダブルアンパサンド)の意味とは?

    質問 C++11の新機能を調べていて気づいたのは、変数を宣言するときにアンパサンドを2つ使うことです。 T&amp;&amp; var . とりあえず、この獣はなんという名前なのだろうか?Googleでこんな句読点の検索ができるようになればいいのに。 具体的にはどのようなものかというと の意味は? 一見すると、二重参照(C言語のダブルポインタのようなもの)のように見えます。

    2022-03-17 09:46:16
  • [解決済み] 未定義、未指定、および実装で定義された動作

    質問 とは何ですか? 未定義の動作 (UB) in C and C++? についてはどうですか? 未定義の動作 と 実装定義 ビヘイビア? 両者の違いは何ですか? どのように解決するのですか? 未定義の動作 は、他の言語から来たプログラマーが驚くようなC言語とC++言語の側面の1つです(他の言語はそれをうまく隠そうとしています)。基本的に、多くのC++

    2022-03-17 08:36:34
  • [解決済み] Collatz予想の検証を行うC++のコードは、なぜ手書きのアセンブリよりも高速に動作するのでしょうか?

    質問 について、次の2つの解答を書きました。 プロジェクト・オイラー問14 アセンブリとC++で作られています。をテストするための同一のブルートフォース・アプローチを実装しています。 コラッツ予想 . で組み立てた解答。 nasm -felf64 p14.asm &amp;&amp; gcc p14.o -o p14 でC++がコンパイルされました。 g++ p14.cpp

    2022-03-17 05:58:03
  • [解決済み] インテル Sandybridge ファミリー CPU のパイプラインのためのプログラムの最適化解除

    質問 この1週間、この課題を完成させるために頭を悩ませています。どなたか正しい道を示してくれることを期待しています。まず、講師の指示から説明します。 &lt;ブロッククオート あなたの課題は、最初の研究室の課題とは逆で、素数プログラムを最適化することです。この課題でのあなたの目的は、プログラムを悲観的にすること、つまり、より遅く実行させることです。どちらもCPUに負荷のかかるプログラム

    2022-03-17 05:28:37
  • [解決済み】公式には、typenameは何のためにあるのか?

    質問 によって吐き出される、本当に解読不能なエラーメッセージを目にすることがあります。 gcc テンプレートを使用する際に... 具体的には、一見正しく見える宣言が非常に奇妙なコンパイル・エラーを引き起こすという問題がありましたが、そのようなエラーは typename キーワードを宣言の先頭に追加しています... (たとえば、ちょうど先週、2つのイテレータを別のテンプレート化されたクラ

    2022-03-17 04:51:39
  • [解決済み] static_cast, dynamic_cast, const_cast, reinterpret_cast はいつ使うべきですか?

    質問 の正しい使い方を教えてください。 static_cast dynamic_cast const_cast reinterpret_cast C言語キャスト (type)value 関数型キャスト type(value) 具体的にどのようなケースでどれを使うかは、どのように決めるのですか? どのように解決するのですか? static_cast

    2022-03-17 02:03:06