• [解決済み】Vimのオートコンプリートについて

    質問 一応、検索しているのは 作業中 Vim エディタのオートコンプリート機能。私は 以前論じた Vim は Linux では IDE に完全に取って代わるもので、確かにその通りなのですが、1つ重要な機能が欠けています。 について知っています。 Ctrl + N , Exuberant Ctagsの統合 , タグリスト , 完成 および O

    2022-04-03 18:01:27
  • [解決済み】C++で配列とstd::vectorの使い分け、性能の差は何?

    質問 C++のコースでは、新しいプロジェクトではもうC++の配列は使わないようにと言われています。私の知る限り、Stroustroup自身も配列を使用しないよう勧めています。しかし、パフォーマンスに大きな違いがあるのでしょうか? どのように解決するのか? C++の配列を使用し new (つまり、動的配列の使用)は避けるべきです。サイズを把握しなければならないという問題がありますし

    2022-04-03 16:53:59
  • [解決済み】数値を2進数で表示(coutを使用)するには?

    質問 私は大学でOSについての講義を受けていて、2進数から16進数、10進数から16進数などへの変換方法を学んでいますが、今日はちょうど符号付き/符号なし数字が2の補数(~数字+1)を使ってメモリに格納される方法を学びました。 紙で行う演習がいくつかあるので、先生に提出する前に自分の答えを確認できるようにしたいです。最初の数回の練習問題ではC++のプログラムを書きましたが、今は次の問題で

    2022-04-03 16:25:04
  • [解決済み】C++で文字列をint型にパースする方法は?

    質問 文字列(char *として与えられる)をint型にパースするC++の方法は何でしょうか?堅牢で明確なエラーハンドリングがあれば尚良しです(代わりに ゼロを返す ). 解決方法は? 新しいC++11では、そのための関数があります:stoi、stol、stoll、stoulなどです。 int myNr = std::stoi(myString); 変換エラー時に例外を

    2022-04-03 16:23:59
  • [解決済み】std::stringをconstexprで使用することは可能ですか?

    質問 C++11、Ubuntu 14.04、GCCデフォルトツールチェーンを使用しています。 . このコードは失敗します。 constexpr std::string constString = "constString"; error: 'const string {aka const std::basic_string}' 型の constexpr 変数 'cons

    2022-04-03 15:26:51
  • [解決済み】512x512の行列の転置は、513x513の行列の転置よりずっと遅いのはなぜ?

    質問 さまざまな大きさの正方形の行列について実験を行った結果、あるパターンが浮かび上がってきました。必ずと言っていいほど サイズの行列を転置すると 2^n の転置より遅い。 2^n+1 . の値が小さい場合 n となり、大きな違いはありません。 しかし、512の値では大きな差が生じます。(少なくとも私にとっては)。 免責事項:この関数は、要素のダブルスワップのため、実際

    2022-04-03 14:52:08
  • [解決済み】なぜ、constでない参照は一時的なオブジェクトにバインドできないのでしょうか?

    質問 一時的なオブジェクトへのconstでない参照を取得することができないのはなぜですか? どの関数 getx() を返すのでしょうか?明らかにC++標準では禁止されています。 しかし、私はこのような制限の目的に興味があります。 参照ではない を標準化した。 struct X { X& ref() { return *this; } }; X getx() {

    2022-04-03 13:24:32
  • [解決済み】static constと#defineの比較

    質問 を使用した方が良いのでしょうか? static const バーよりも #define プリプロセッサー?それとも文脈に依存するのでしょうか? 各方式のメリット/デメリットを教えてください。 どのように解決するのですか? 個人的にはプリプロセッサーが大嫌いなので、いつも const . の主な利点は #define というのも、これは単にテキストをリテラル値

    2022-04-03 11:46:10
  • [解決済み】C++11のautoキーワードはどこまでがやりすぎ?

    質問 私はこれまで、新しい auto キーワードは、C++11 標準で、複雑なテンプレート化された型のために設計されたと思います。しかし、私はこのキーワードを次のようなことにも使っています。 auto foo = std::make_shared<Foo>(); そして、より懐疑的に向けて。 auto foo = bla(); // where bla() retu

    2022-04-03 09:09:08
  • [解決済み】一致する関数ポインターを呼び出すためにタプルを「解凍」する

    質問 に格納しようとしています。 std::tuple この値は、後で、格納された型に一致する関数ポインタの呼び出しの引数として使用されます。 私が苦労している問題を示す簡略化した例を作りました。 #include <iostream> #include <tuple> void f(int a, double b, void* c) { std::co

    2022-04-03 05:34:19
  • [解決済み】C++の定義をヘッダーファイルに配置するのは良い習慣ですか?

    質問 私のC++の個人的なスタイルは、常にクラス宣言をインクルードファイルに、そして定義を .cpp ファイルで規定されているのと同じように に対するロキさんの回答 C++のヘッダーファイル、コードの分離 . 確かに、私がこのスタイルを好む理由のひとつは、Modula-2やAdaのコーディングに費やした年月に関係しているのかもしれません。 私よりずっとC++に詳しい同僚が

    2022-04-03 04:44:51
  • [解決済み】なぜemplace_backの代わりにpush_backを使うことがあるのでしょうか?

    質問 C++11のベクトルには、新しい関数 emplace_back . とは異なり push_back は、コピーを避けるためにコンパイラの最適化に依存しています。 emplace_back は完全な転送を使用して、オブジェクトをインプレースで作成するためにコンストラクタに直接引数を送信します。私には emplace_back はすべて push_back ができるのですが、

    2022-04-03 04:15:56
  • [解決済み】CMakeの出力を'bin'ディレクトリにする方法は?

    質問 現在、プラグイン構造を持つプロジェクトを構築しています。CMakeを使用してプロジェクトをコンパイルしています。プラグインは別々のディレクトリにコンパイルされます。私の問題は、CMakeがバイナリとプラグイン、ダイナミックライブラリをソースのディレクトリ構造でコンパイルして保存することです。どのように私はCMakeにファイルを保存させるのですか? ./bin ディレクトリに移動し

    2022-04-03 01:17:56
  • [解決済み】static_cast<>とC言語のキャストの違いは何ですか?

    質問 を好む理由はあるのでしょうか? static_cast&lt;&gt; を C スタイルのキャストに置き換えるか?両者は同等ですか?スピードに違いはあるのでしょうか? どのように解決するのですか? C++形式のキャストは、コンパイラによってチェックされます。C言語のキャストはチェックされないので、実行時に失敗する可能性があります。 また、c++形式のキャストは簡単に検索で

    2022-04-02 23:05:37
  • [解決済み】C++で関数にオブジェクトを渡すには?

    質問 私はC++プログラミングの初心者ですが、Javaの経験はあります。C++でオブジェクトを関数に渡す方法について教えてほしいのですが。 ポインタや参照、あるいは非ポインタや非参照の値を渡す必要があるのでしょうか?Javaでは、オブジェクトへの参照を保持する変数だけを渡すので、そのような問題はないと記憶しています。 それぞれのオプションの使用箇所も説明してもらえるとありがたいです。

    2022-04-02 22:17:17
  • [解決済み] [Solved] Range based loop: get item by value or reference to const?

    質問 範囲ベースのループのいくつかの例を読むと、主に2つの方法が提案されています。 1 , 2 , 3 , 4 std::vector&lt;MyClass&gt; vec; for (auto &amp;x : vec) { // x is a reference to an item of vec // We can change vec's ite

    2022-04-02 21:37:09
  • [解決済み】C++の「翻訳ユニット」とは何ですか?

    質問 を読んでいるところです。 スコット・マイヤーズ という用語に出会いました。 どなたか解説をお願いします。 具体的にはどのようなものですか? C++を使ったプログラミングでは、どのような場合に利用を検討すればよいのでしょうか? C++にしか使えないのか、それとも他のプログラミング言語でも使えるのか? この言葉を知らなくても、すでに使っているかも.

    2022-04-02 19:24:25
  • [解決済み】std::listを繰り返しながら要素を削除することは可能ですか?

    質問 次のようなコードがあります。 for (std::list&lt;item*&gt;::iterator i=items.begin();i!=items.end();i++) { bool isActive = (*i)-&gt;update(); //if (!isActive) // items.remove(*i); //else

    2022-04-02 19:08:01
  • [解決済み】CまたはC++でのシングルクォートとダブルクォートの比較

    質問 CやC++のプログラミングでは、シングルクォートとダブルクォートはいつ使うべきですか? どのように解決するのですか? CとC++では、一重引用符は1つの文字を識別し、二重引用符は文字列リテラルを作成します。 'a' は単一の文字リテラルであるのに対し "a" を含む文字列リテラルです。 'a' とヌルターミネータ(2chの配列です)があります。 C++では、文字リテ

    2022-04-02 15:47:09
  • [解決済み】コピー初期化と直接初期化は違うのですか?

    質問 このような関数があるとします。 void my_test() { A a1 = A_factory_func(); A a2(A_factory_func()); double b1 = 0.5; double b2(0.5); A c1; A c2 = A(); A c3(A()); } 各グループ分けにおいて、これ

    2022-04-02 11:43:30