• [解決済み】インラインアセンブリ言語はネイティブC++コードより遅いですか?

    質問 インラインアセンブリ言語とC++コードの性能を比較しようと思い、サイズ2000の2つの配列を100000回加算する関数を書きました。以下がそのコードです。 #define TIMES 100000 void calcuC(int *x,int *y,int length) { for(int i = 0; i < TIMES; i++) { fo

    2022-04-13 19:09:02
  • [解決済み】 std::unique_lock<std::mutex> と std::lock_guard<std::mutex> のどちらを選ぶ?

    質問 2つのユースケースを持っています。 A. 2つのスレッドのキューへのアクセスを同期させたいと思います。 B. 私は2つのスレッドのキューへのアクセスを同期させ、スレッドの1つが他のスレッドによってキューに格納されるコンテンツを待つので、条件変数を使用したいと思います。 使用例 A では、以下のコード例を参照してください。 std::lock_guard&lt;&gt;

    2022-04-13 17:32:46
  • [解決済み] 関数テンプレートのデフォルトのテンプレート引数

    質問 なぜデフォルトのテンプレート引数は、クラステンプレートにしか許されないのですか? なぜ、メンバー関数テンプレートではデフォルトの型を定義できないのですか? 例えば struct mycclass { template&lt;class T=int&gt; void mymember(T* vec) { // ... } }; その代わり、C++ではデフォルト

    2022-04-13 16:54:02
  • [解決済み] MacOSにBoostをインストールする方法を教えてください。

    質問 MacOSにBoostをインストールする方法を教えてください。 今現在、Mac用のbjamを見つけることができません。 解決方法を教えてください。 ダウンロード MacPorts を起動し、以下のコマンドを実行してください。 sudo port install boost

    2022-04-13 16:33:08
  • [解決済み] shared_ptr to an array : 使うべきですか?

    質問 に関するちょっとした質問です。 shared_ptr . を使用するのは良い習慣ですか? shared_ptr は配列を指しているのですか? 例えば shared_ptr&lt;int&gt; sp(new int[10]); そうでないとしたら、なぜそうしないのか?私がすでに知っている理由のひとつは、このメソッドでは shared_ptr . したがって、配列への

    2022-04-13 16:31:37
  • [解決済み】CやC++で静的変数はどこに格納されているのか?

    質問 静的変数は、実行ファイルのどのセグメント(.BSS、.DATA、その他)に格納され、名前の衝突がないようにするのですか? 例えば foo.c: bar.c: static int foo = 1; static int foo = 10; void fooTest() { void b

    2022-04-13 12:19:37
  • [解決済み] テンプレートのデフォルト引数

    質問 以下のようなことが許される場合。 template &lt;typename T = int&gt; class Foo{ }; なぜmainで以下のことをしてはいけないのでしょうか? Foo me; しかし、次のように指定しなければなりません。 Foo&lt;int&gt; me; C++11では、デフォルトのテンプレート引数が導入されましたが、今のところ、私

    2022-04-13 11:26:30
  • [解決済み】C++のenumクラスはメソッドを持つことができますか?

    質問 2つの値を持つenumクラスがあり、ある値を受け取るメソッドを作成したい。 もう1つを返します。また、型安全性を確保したいのですが(だから、enumではなくenumクラスを使っています)。 http://www.cplusplus.com/doc/tutorial/other_data_types/ は、メソッドについて何も言及していません。 しかし、どんなタイプのクラスでも

    2022-04-13 10:46:17
  • [解決済み] GCCとg++はどのようにブートストラップされるのですか?

    質問 以前から気になっていたことがあります。GCCとg++はどのように自分自身をコンパイルしているのでしょうか? すべてのリビジョンは、以前にビルドされたリビジョンとコンパイルされるのでしょうね。これは本当でしょうか?もしそうなら、最も古いバージョンのg++とGCCはアセンブリで書かれているということになるのでしょうか? 解決方法は? GCCの最も古いバージョンは、他のCコンパイ

    2022-04-13 10:45:02
  • [解決済み] intの最大値

    質問 C/C++で整数の最大値(コンパイラに依存)を求めるコードはありますか? Integer.MaxValue 関数を使用できますか? どのように解決するのですか? C++の場合。 #include &lt;limits&gt; を使用します。 int imin = std::numeric_limits&lt;int&gt;::min(); // minimum va

    2022-04-13 10:28:42
  • [解決済み】C++でランダムな英数字の文字列を作成するにはどうすればいいですか?

    質問 英数字で構成されるランダムな文字列を作成したい。文字列の長さを指定できるようにしたい。 C++でこれを行うにはどうしたらよいでしょうか? どのように解決するのですか? Mehrdad Afshariの 回答 を使えばいいのですが、この単純な作業にはちょっと冗長すぎると思いました。ルックアップテーブルは、時に素晴らしい効果を発揮します。 #include &lt;c

    2022-04-13 07:46:58
  • [解決済み】なぜenumクラスはプレーンなenumより好ましいのですか?

    質問 enumを使うことを推奨している人が何人かいたと聞いています。 クラス のため、C++で タイプセーフティ . しかし、その真意は? どのように解決するのですか? C++には、以下の2種類があります。 enum : enum class ズ プレーン enum s ここでは、その宣言の仕方について、いくつかの例を挙げて説明します。 enu

    2022-04-13 05:07:09
  • [解決済み】なぜ2つの異なる概念が両方とも「ヒープ」と呼ばれるのですか?[重複あり]

    質問 この質問はすでにここに回答があります : ヒープとquot;the&quot;ヒープの関係は? (回答数10件) 閉店 6ヶ月前 .

    2022-04-13 03:51:26
  • [解決済み】C++でatanとatan2の違いは何ですか?

    質問 とはどのような違いがあるのでしょうか? atan と atan2 C++で? どのように解決するのですか? std::atan2 は、4象限すべてのアークタンジェントを計算することができます。 std::atan は、第1象限と第4象限からの計算のみ可能です。

    2022-04-13 01:01:12
  • [解決済み】過積載の飛行機から一番太っている人を放り出す。

    質問 例えば、ある飛行機が燃料不足になったとします。 乗客の体重3000ポンドを落とさない限り、飛行機は次の空港に到着することができない。 最大限の人命を救うために、体重の重い人を先に飛行機から投げ捨てたいと思います。 そうそう、飛行機には何百万人もの人が乗っているので、必ずしもリスト全体をソートすることなく、最も重い乗客を見つける最適なアルゴリズムが欲しいのです。 これは、私がC

    2022-04-12 19:22:41
  • [解決済み】C++プログラマーが知っておくべき、一般的な未定義動作とは何ですか?[クローズド]

    質問 &lt;パス ここで何を聞かれているのかがわかりにくい。この質問は曖昧、漠然、不完全、過度に広い、または修辞的であり、現在の形式では合理的に回答することができません。この質問を明確にし、再開できるようにするための支援を求めています。 ヘルプセンターへ .

    2022-04-12 19:12:51
  • [解決済み】静的クラスメンバへの未定義参照

    質問 以下のコードがなぜコンパイルできないのか、どなたか教えてください。少なくともg++ 4.2.4では。 さらに興味深いのは、MEMBERをintにキャストすると、なぜコンパイルできるのでしょうか? #include &lt;vector&gt; class Foo { public: static const int MEMBER = 1; }; int m

    2022-04-12 08:55:49
  • [解決済み】std::auto_ptrからstd::unique_ptrへ

    質問 新しい規格の登場により(一部のコンパイラでは既に利用可能な部分もあります)、新しい型である std::unique_ptr に代わるものとして想定されているのが std::auto_ptr . その使い方はぴったり重なるのか(自分のコードでグローバル検索・置換ができるようになるのか(するわけではありませんが、するとしたら))、ドキュメントを読んでもわからないような違いがあ

    2022-04-12 06:45:43
  • [解決済み】STLのマップでは、[]よりもmap::insertを使う方が良いのか?]

    質問 少し前に、同僚とSTLの値を挿入する方法について議論しました。 地図 . 私は map[key] = value; は自然な感じで読みやすいのですが、彼は map.insert(std::make_pair(key, value)) . ただ、なぜ挿入したほうがいいのか、二人とも理由を覚えていないのですが、単にスタイルの好みではなく、効率性など技術的な理由があったことは確

    2022-04-12 03:55:41
  • [解決済み】C++のRAIIとスマートポインタ

    質問 C++の実務では RAII とは何ですか? スマートポインタ また、RAIIとスマートポインタの組み合わせの利点は何でしょうか。 どのように解決するのですか? RAIIの簡単な(そしておそらく使い古された)例として、Fileクラスがあります。RAIIがなければ、コードは次のようになります。 File file("/path/to/file"); // Do stuf

    2022-04-12 02:40:23