タグ付けされた質問 「c++」

C ++は汎用プログラミング言語です。もともとCの拡張として設計され、構文は似ていますが、現在は完全に異なる言語になっています。このタグは、C ++コンパイラでコンパイルされる(される)コードに関する質問に使用します。特定の標準リビジョン[C ++ 11]、[C ++ 14]、[C ++ 17]または[C ++ 20]などに関連する質問には、バージョン固有のタグを使用します。

14
特定のキーがC ++ std :: mapに存在するかどうかを確認する方法
指定されたキーがマップ内にあるかどうかを確認しようとしていますが、それができません。 typedef map<string,string>::iterator mi; map<string, string> m; m.insert(make_pair("f","++--")); pair<mi,mi> p = m.equal_range("f");//I'm not sure if equal_range does what I want cout << p.first;//I'm getting error here では、pの内容をどのように印刷できますか?
450 c++  dictionary  stl 

28
ポインターを理解するための障壁は何ですか?それらを克服するために何ができるでしょうか?[閉まっている]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 6年前休業。 ポインターが、CまたはC ++の多くの新しい、さらには古い、大学生レベルの学生にとって混乱の主な要因であるのはなぜですか?ポインターが変数、関数、およびレベルを超えてどのように機能するかを理解するのに役立つツールまたは思考プロセスはありますか? 誰かが「ああ、わかった」のレベルに到達するために、全体的なコンセプトに夢中にならないようにするために実行できるいくつかの優れた実践方法は何ですか?基本的に、シナリオのようにドリルします。
449 c++  c  pointers 


5
「STL」と「C ++標準ライブラリ」の違いは何ですか?
誰かがもたらしたこの記事をクレームはというのが私の注意に(私は言い換えだ) STL項は全体のC ++標準ライブラリの代わりに、SGIのSTLから採取された部分を参照するために悪用されています。 (...)STL(SGIで設計された)をまだほとんど使用していないという事実にもかかわらず、「STL」を指します。 C ++標準ライブラリの一部はSTLの一部に基づいており、多くの人々(複数の作者や悪名高いエラーに悩まされているcplusplus.comを含む)が「STL」と呼んでいるのはこれらの部分です。ただし、これは不正確です。実際、C ++標準では「STL」については言及されておらず、2つのコンテンツには違いがあります。 (...)「STL」は、SGI STLに基づくstdlibのビットを参照するために使用されることはほとんどありません。人々はそれが全体の標準ライブラリだと思っています。CVに配置されます。そしてそれは誤解を招くものです。 私はC ++の歴史についてほとんど何も知らないので、記事の正確さを判断できません。STLという用語は使用しないでください。それともこれは孤立した意見ですか?

6
速度ではなくサイズを最適化すると、GCCが15-20%速いコードを生成するのはなぜですか?
私が2009年に最初に気付いたのは、GCC(少なくとも私のプロジェクトと私のマシン上で)が、 -Os速度(-O2または-O3)ではなくサイズ()です。 私はなんとかこの驚くべき動作を示し、ここに投稿するのに十分なほど小さいコードを作成することに成功しました。 const int LOOP_BOUND = 200000000; __attribute__((noinline)) static int add(const int& x, const int& y) { return x + y; } __attribute__((noinline)) static int work(int xval, int yval) { int sum(0); for (int i=0; i<LOOP_BOUND; ++i) { int x(xval+sum); int y(yval+sum); int z = add(x, y); sum += …

11
静的定数文字列(クラスメンバー)
クラス(この場合はシェイプファクトリ)のプライベート静的定数が欲しいのですが。 そういうのが欲しいです。 class A { private: static const string RECTANGLE = "rectangle"; } 残念ながら、C ++(g ++)コンパイラーから次のようなさまざまなエラーが出ます。 ISO C ++はメンバー「RECTANGLE」の初期化を禁止します 非整数型 'std :: string'の静的データメンバーのクラス内初期化が無効です エラー: 'RECTANGLE'を静的にしています これは、この種のメンバー設計が標準に準拠していないことを示しています。#defineディレクティブを使用せずにプライベートリテラル定数(またはおそらくパブリック)を使用するにはどうすればよいですか(データのグローバル化の醜さを避けたい!) どんな助けでもありがたいです。
444 c++  string  class  static  const 


13
usr / bin / ld:-l <nameOfTheLibrary>が見つかりません
プログラムをコンパイルしようとすると、次のエラーが返されます。 usr/bin/ld: cannot find -l&lt;nameOfTheLibrary&gt; 私のメイクファイルでは、コマンドを使用g++して、他のディレクトリにあるライブラリへのシンボリックリンクであるライブラリにリンクしています。 機能させるために追加するオプションはありますか?
443 c++  linux  g++ 

12
LinuxのネイティブGUI APIとは何ですか?
私はこれが愚かな質問として出くわさないことを望みますが、それはいつも私が疑問に思っていることです。Windows(Win32 API)とOS X(Cocoa)の両方には、ウィンドウ、イベント、その他のOSのものを処理するための独自のAPIがあります。Linuxの同等物が何であるかについて、私は本当に明確な答えを得たことがありません。 GTK +と言う人もいますが、GTK +はクロスプラットフォームです。どうすればネイティブになれますか?
441 c++  c  linux  api  user-interface 

9
エラー:非クラス型の '..'のメンバー '..'のリクエスト
2つのコンストラクターを持つクラスがあります。1つは引数を取らず、もう1つは引数を取ります。 1つの引数を取るコンストラクターを使用してオブジェクトを作成すると、期待どおりに機能します。ただし、引数を取らないコンストラクタを使用してオブジェクトを作成すると、エラーが発生します。 たとえば、このコードをコンパイルすると(g ++ 4.0.1を使用)... class Foo { public: Foo() {}; Foo(int a) {}; void bar() {}; }; int main() { // this works... Foo foo1(1); foo1.bar(); // this does not... Foo foo2(); foo2.bar(); return 0; } ...次のエラーが発生します。 nonclass.cpp: In function ‘int main(int, const char**)’: nonclass.cpp:17: error: request for member …
439 c++ 

30
C ++の構造体とクラスの違いは何ですか?
この質問は、C#/。Netのコンテキストですでに尋ねられました。 次に、C ++での構造体とクラスの違いを学びたいと思います。OO設計で技術的な違いとどちらか一方を選択する理由について説明してください。 明らかな違いから始めましょう: public:またはを指定しない場合private:、構造体のメンバーはデフォルトでパブリックになります。クラスのメンバーはデフォルトでプライベートです。 C ++仕様のあいまいなコーナーには他にも違いがあると思います。
439 c++  oop  class  struct  c++-faq 



6
フォワードを使用する利点
完全な転送でstd::forwardは、名前付き右辺値参照t1および名前なし右辺値参照への変換に使用されt2ます。それを行う目的は何ですか?&を左辺値のinnerままにすると、呼び出された関数にどのような影響がありますか?t1t2 template &lt;typename T1, typename T2&gt; void outer(T1&amp;&amp; t1, T2&amp;&amp; t2) { inner(std::forward&lt;T1&gt;(t1), std::forward&lt;T2&gt;(t2)); }

6
GCC -fPICオプション
コード生成規約に関するGCCのオプションについて読みましたが、「位置に依存しないコード(PIC)を生成する」の機能を理解できませんでした。例を挙げて、どういう意味か説明してください。
436 c++  gcc  options  fpic 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.