• [解決済み] switch文の中で変数を宣言してはいけないのはなぜですか?

    質問 いつも不思議に思うのですが、なぜswitch文のcaseラベルの後に変数を宣言してはいけないのでしょうか? C++では、変数はほとんどどこでも宣言できますが(最初に使う場所の近くで宣言するのは明らかに良いことです)、次のようにするとまだうまくいきません。 switch (val) { case VAL: // This won't work int newVal

    2022-03-18 16:26:04
  • [解決済み] .soファイル内のシンボルを一覧表示する方法

    質問 .soファイルからエクスポートされるシンボルを一覧表示するにはどうすればよいですか? 可能であれば、そのソースも知りたいです(例えば、スタティック・ライブラリから引き込まれている場合)。 私はgcc 4.0.2を使っています。 解決方法は? シンボルをリストアップするための標準的なツールは nm というように、簡単に使うことができます。 nm -gD yourLib.s

    2022-03-18 14:01:25
  • [解決済み] sprintfのようなstd::stringの書式設定

    質問 をフォーマットする必要があります。 std::string と sprintf を作成し、それをファイルストリームに送信します。どうすればよいのでしょうか? どのように解決するのですか? 直接はできません。なぜなら、基礎となるバッファへの書き込みアクセスがないからです(C++11までは、Dietrich Eppの コメント ). まずc-stringでやって

    2022-03-18 12:20:05
  • [解決済み] 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(

    2022-03-18 11:50:19
  • [解決済み] 標準C++/C++11,14,17/Cを使用してファイルが存在するかどうかを確認する最速の方法?

    質問 標準のC++11、14、17、またはCでファイルが存在するかどうかを確認する最も速い方法を見つけたいのですが、私は何千ものファイルを持っており、それらに対して何かをする前に、すべてのファイルが存在するかどうかを確認する必要があります。の代わりに何を書けばよいのでしょうか? /* SOMETHING */ を以下の関数に追加してください。 inline bool exist(cons

    2022-03-18 11:24:33
  • [解決済み] 文字列中のある文字の出現箇所をすべて置換するには?

    質問 で、ある文字をすべて別の文字に置き換えるには、どのような方法が効果的でしょうか? std::string ? 解決方法は? std::string はそのような関数を含んでいませんが、スタンドアロンで使用することができます。 replace 関数から algorithm ヘッダを作成します。 #include <algorithm> #include &l

    2022-03-18 11:03:53
  • [解決済み】C++11のラムダ式って何?

    質問 C++11のラムダ式とは何ですか?どんな時に使うのでしょうか?ラムダ式は、導入前には不可能だったどのような問題を解決するのでしょうか? いくつかの例とユースケースがあると便利です。 解決方法は? 問題点 C++には、以下のような便利な汎用関数があります。 std::for_each と std::transform これは非常に便利なものです。残念ながら、これらは非

    2022-03-18 09:46:28
  • [解決済み] コピーアンドスワップ慣用句とは?

    質問 このイディオムは何ですか、どんな時に使うのですか?どのような問題を解決するのですか?C++11を使用する場合、イディオムは変更されますか? いろいろなところで言及されていますが、単発の"何それ"な質問と回答がなかったので、ここに紹介します。以下は、以前に言及された場所の一部のリストです。 好きなC++コーディングスタイルのイディオムは何ですか? コピー・スワップ C

    2022-03-18 08:52:46
  • [解決済み] どちらが速いですか?スタックアロケーションとヒープアロケーション

    質問 この質問はかなり初歩的に聞こえるかもしれませんが、これは私が一緒に働いている他の開発者と議論したことです。 私は、ヒープアロケートするのではなく、スタックアロケートできるところはするように気をつけていました。彼は私と話しながら肩越しに見ていて、「性能的には同じだから必要ない」とコメントしました。 私はいつも、スタックを大きくするのは一定時間であり、ヒープ割り当てのパフォーマンス

    2022-03-18 06:25:22
  • C/C++ enum class(C++11), enum enumeration

    <パス 列挙とは、C++において、ある種の無限集合を列挙する仕組みのことです。C++11で新しくenumクラス(enum structと同じ)ができましたが、enumとはどう違うのでしょうか? enumの特徴。 enumのメンバーは、指定されている場合は指定された値で初期化されます。指定されていない場合は、前のメンバーの値に1を加えた値になり、最初のメンバーが指定さ

    2022-03-18 06:16:26
  • [解決済み] GCC -fPIC オプション

    質問 について読んだことがあります。 GCCのコード生成規則に関するオプション しかし、quot;Generate position-independent code (PIC)" が何をするものなのか理解することができませんでした。例を挙げて説明してください。 どのように解決するのですか? 位置非依存コードとは、生成された機械コードが動作するために特定のアドレスに配置されること

    2022-03-18 06:06:05
  • [解決済み] C++でインターフェイスを宣言するには?

    質問 インターフェイスを表すクラスはどのように設定するのですか? これは単なる抽象的な基底クラスなのでしょうか? どのように解決するのですか? による回答を展開する。 ブラッドグマーレイ この場合、インターフェイスの純粋な仮想メソッドリストに、仮想デストラクタを追加することで、1つの例外を作りたいと思うかもしれません。これによって、具象派生クラスを公開することなく、ポインタの所有

    2022-03-18 03:34:22
  • [解決済み] スマートポインターとは何ですか?

    質問 スマートポインターとはどのようなもので、どのような場合に使用するのですか? どのように解決するのですか? アップデイト この回答はかなり古いもので、当時「良かった」もの、つまりBoostライブラリが提供するスマートポインタについて説明しています。C++11以降、標準ライブラリは十分なスマートポインタの型を提供しています。 std::unique_ptr , st

    2022-03-18 01:53:18
  • [解決済み] ムーブセマンティクスとは何ですか?

    質問 ソフトウェア工学のラジオを聴き終えたところです Scott Meyersのポッドキャストインタビュー について C++0x . ほとんどの新機能は私にとって意味があり、1つの例外を除いて、私は今、実際にC++0xに興奮しています。私はまだ 移動セマンティクス ... 具体的にはどのようなものなのでしょうか? どのように解決するのですか? ムーブのセマンティク

    2022-03-18 01:38:05
  • [解決済み] C++でPOSIXを使ってコマンドを実行し、その出力を得るにはどうしたらよいですか?

    質問 C++プログラム内でコマンドを実行したときの出力を取得する方法を探しています。 私は system() 関数がありますが、これでは単にコマンドを実行するだけです。以下は、私が探しているものの例です。 std::string result = system("./some_command"); 任意のコマンドを実行し、その出力を取得したい。私は boost.org しか

    2022-03-18 01:11:38
  • [解決済み】画像処理。コカ・コーラ缶」認識のためのアルゴリズム改良

    質問 ここ数年、私が担当したプロジェクトの中で最も興味深いもののひとつが 画像処理 . 目標は、コカ・コーラを認識できるシステムを開発することでした。 '缶' (缶」という言葉を強調していることに注意してください、理由はすぐにわかります)。下のサンプルをご覧ください。 緑の長方形 を拡大縮小と回転で表示します。 プロジェクトに関するいくつかの制約事項。 背

    2022-03-18 01:05:48
  • [解決済み】C/C++の"-->"演算子とは何ですか?

    質問 読み終えて C++/STLの隠れた機能と暗部 について comp.lang.c++.moderated Visual Studio 2008とG++ 4.4の両方で、次のスニペットがコンパイルされ、動作したのには、全く驚きました。 以下はそのコードです。 #include <stdio.h> int main() { int x = 10;

    2022-03-17 23:10:56
  • [解決済み] PythonからC/C++を呼び出す?[クローズド]

    質問 閉店 . この質問はもっと必要です フォーカス . 現在、回答は受け付けておりません。 <パス この質問を改善したいですか? 問題を更新して、1つの問題だけに焦点を当てるようにします。 この投稿を編集する .

    2022-03-17 22:32:47
  • [解決済み] C++のmake_sharedと通常のshared_ptrの違いについて

    質問 std::shared_ptr&lt;Object&gt; p1 = std::make_shared&lt;Object&gt;("foo"); std::shared_ptr&lt;Object&gt; p2(new Object("foo")); この件に関しては、googleやstackoverflowに多くの投稿がありますが、私はなぜ理解できないのでしょうか? make_

    2022-03-17 22:24:09
  • [解決済み] reinterpret_castはいつ使うのか?

    質問 の適用について少し混乱しています。 reinterpret_cast 対 static_cast . 私が読んだ限りでは、コンパイル時に型が解釈できる場合は静的キャストを使用するのが一般的なルールで、そのため static . これは、C++コンパイラが暗黙のキャストに内部で使用しているキャストです。 reinterpret_cast は、2つのシナリオで適用されます。

    2022-03-17 20:18:26