-
[解決済み] C++でプライベートな静的constマップを初期化する方法は?
質問 辞書か連想配列だけでいい string => int . この場合、タイプマップC++があります。 しかし、私はすべてのインスタンスに対して1つのマップしか必要とせず(-> static)、このマップを変更することはできません(-> const)。 ブーストライブラリでこのような方法を発見しました。 std::map<int, char&g
2022-08-11 17:35:25 -
[解決済み] C++のスマートポインタの実装にはどのようなものがありますか?
質問 比較、長所、短所、使用するタイミングは? これは ガベージコレクションスレッド のスピンオフで、私が単純な答えだと思ったものが、いくつかの特定のスマート ポインターの実装に関する多くのコメントを生成したため、新しい投稿を始める価値があると思われます。 最終的には、C++ におけるスマート ポインターのさまざまな実装は何であり、それらをどのように比較するのか、という質
2022-08-11 14:49:50 -
[解決済み] Pimplイディオム vs 純粋仮想クラスインターフェース
質問 プログラマがPimplイディオムと純粋仮想クラスと継承のどちらかを選ぶ理由は何だろうと考えていました。 Pimplイディオムは、各パブリックメソッドに明示的な余分なインダイレクトとオブジェクト作成のオーバーヘッドがあることは理解しています。 一方、Pure仮想クラスは継承する実装に対して暗黙のインダイレクト(vtable)があり、オブジェクト生成のオーバヘッドはないと理解してい
2022-08-11 05:01:36 -
[解決済み] Min stl priority_queueを作成するにはどうすればよいですか?
質問 デフォルトのstl優先キューはMaxです(Top関数は最大の要素を返します)。 簡単のために、int値の優先順位キューであるとします。 どのように解決するのでしょうか? 使用方法 std::greater を比較関数として使用します。 std::priority_queue<int, std::vector<int>, std::greater<
2022-08-10 22:22:40 -
[解決済み] C++マクロのオプションパラメータ
質問 C++のマクロでオプションのパラメータを取得する方法はありますか?オーバーロードのようなものもあればいいのですが。 どのように解決するのですか? ここに一つの方法があります。これは引数のリストを 2 回使用し、最初にヘルパー マクロの名前を形成し、次にそのヘルパー マクロに引数を渡します。これは、マクロへの引数の数をカウントするための標準的なトリックを使用します。 enum
2022-08-10 11:21:14 -
[解決済み] C++で "new "を使うべきとき、使ってはいけないとき?重複
質問 この質問はすでにここに回答があります : 閉じる 11年前 . 重複の可能性があります。 C++でnewキーワードはいつ使うべきですか? C++で"new"演算子はいつ使うべきですか?私はC#/Javaのバックグラウンドを持っており、オブ
2022-08-10 03:47:58 -
[解決済み] C++11でconstはスレッドセーフを意味するのか?
質問 私は、次のように聞いています。 const というのは スレッドセーフ で C++11 . それは本当ですか? ということは const は、現在では Java 's synchronized ? を使い果たしたのでしょうか? キーワード ? どのように解決するのですか? <ブロッククオート 私はそれを聞いて const とい
2022-08-09 14:38:39 -
[解決済み] Constマップ要素へのアクセス
質問 私は operator[] の中の要素にアクセスします。 const map にアクセスしようとしましたが、この方法は失敗しました。また at() を使って同じことをやってみました。今度はうまくいきました。しかし、私は at() の中の要素にアクセスするための const map . は at() に新しく追加された関数です。 map ? この件に関する詳しい情報はど
2022-08-09 04:51:02 -
[解決済み] COW std::stringのC++11での実装の適法性
質問 私の理解では、copy-on-write は準拠した std::string を実装する現実的な方法ではないと理解していましたが、最近議論になったとき、その発言を直接支持することができないことがわかりました。 C++11 は COW ベースの実装を認めないというのは正しいでしょうか。 std::string ? もしそうなら、この制限は新しい規格のどこか(どこ)に明示されて
2022-08-08 10:42:20 -
[解決済み] std::swap()をオーバーロードする方法
質問 std::swap() は多くのstdコンテナで使われています(例えば std::list と std::vector を含む)をソートし、さらに割り当てます。 しかし、std の実装では swap() は非常に一般化されており、カスタムタイプにはむしろ非効率的です。 従って、効率は、オーバーロードされた std::swap() をカスタム型固有の実装でオーバー
2022-08-07 01:37:09 -
[解決済み] 共有ライブラリ構築時の-fPICの意味は?
質問 私は、' -fPIC のオプションは、個々のモジュール間のアドレスと独立性を解決することに関係していることは知っていますが、本当の意味はわかりません。 説明していただけませんか? どのように解決するのですか? PICとは、Position Independent Codeの略です。 引用すると man gcc : <ブロッククオート ターゲットマシンでサポート
2022-08-06 14:22:54 -
[解決済み] c++11のSequence-zip関数?
質問 新しい範囲ベースのforループを使うと、次のようなコードを書くことができます。 for(auto x: Y) {} これは、IMOが 巨大な からの改善です(たとえば) for(std::vector<int>::iterator x=Y.begin(); x!=Y.end(); ++x) {} Pythonのように2つ同時にループさせることは可能か
2022-08-06 12:54:35 -
[解決済み] if (0)でswitchのcaseをスキップするのはうまくいくのでしょうか?
質問 C++のswitch文の中で、2つのケースが両方とも3つ目のケースにフォールスルーされるようにしたい場合があります。具体的には、2 番目のケースは 3 番目のケースにフォールスルーされ、1 番目のケースも 3 番目のケースにフォールスルーされます。 を使用せずに が 2 番目のケースを通過するようにします。 私は馬鹿な考えを持っていて、それを試して、うまくいきました! 2番目
2022-08-06 07:46:29 -
[解決済み] Linux上のgdbでCまたはC++のコードにプログラム的にブレークポイントを設定する
質問 Linux の gdb で動作するように、C または C++ コードにプログラム的にブレークポイントを設定するにはどうすればよいですか? すなわち。 int main(int argc, char** argv) { /* set breakpoint here! */ int a = 3; a++; /* In gdb> print a
2022-08-06 02:46:14 -
[解決済み] C++でコードスニペットの実行時間を計算する方法
質問 C++のコードスニペットの実行時間を秒単位で計算する必要があります。それは、WindowsまたはUnixマシンのいずれかで動作する必要があります。 私はこれを行うために、以下のコードを使用します。(インポート前) clock_t startTime = clock(); // some code here // to compute its execution duration
2022-08-05 23:20:33 -
[解決済み] なぜvector<bool>はSTLコンテナではないのですか?
質問 Scott Meyersの書籍の18番目の項目 Effective STL: 標準テンプレートライブラリの使い方を改善する50の具体的な方法 には、以下を避けるように書かれています。 vector <bool> はSTLコンテナではないので避けるようにと書かれています。 bool s. 次のようなコードです。 vector <bool> v;
2022-08-05 05:55:25 -
[解決済み] std::shared_ptr スレッドセーフの説明
質問 今読んでいる本 http://gcc.gnu.org/onlinedocs/libstdc++/manual/shared_ptr.html を参照してください。 を読んでいますが、いくつかのスレッドセーフの問題は、私にとってまだ明確ではありません。 標準では、参照カウントがスレッドセーフに処理され、プラットフォームに依存しないことが保証されていますよね? 同様の問題
2022-08-04 23:53:52 -
[解決済み] error: パラメータ 1 に与えられたデフォルトの引数
質問 以下のコードで、このようなエラーメッセージが表示されます。 class Money { public: Money(float amount, int moneyType); string asString(bool shortVersion=true); private: float amount; int moneyType; }; 最初、C
2022-08-04 20:57:56 -
[解決済み] #ifdef vs #if - コードの特定の部分のコンパイルを有効/無効にする方法として、どちらが良いか/安全か?
質問 これはスタイルの問題かもしれませんが、私たちの開発チームにはちょっとした溝があり、この問題について何か考えをお持ちの方はいらっしゃらないかと思いました。 基本的に、私たちには通常の開発中にオフにするいくつかのデバッグ印刷ステートメントがあります。個人的には、次のようにするのが好きです。 //---- SomeSourceFile.cpp ---- #define DEBUG_E
2022-08-04 07:32:51 -
[解決済み] サイズ不明のstd::arrayを関数に渡す
質問 C++11 では、型はわかっているがサイズが不明な std::array を受け取る関数 (またはメソッド) をどのように書けばよいのでしょうか。 // made up example void mulArray(std::array<int, ?>& arr, const int multiplier) { for(auto& e : arr)
2022-08-03 22:18:29
最新
-
LinuxでインターフェースのIPアドレスを取得する
-
WPFでリソースであるアイコンを使用するにはどうすればよいですか?
-
Laravel 6.0での「未定義関数str_slug()の呼び出し」について
-
WildFlyのヒープメモリを増やすには?
-
MessageBox.Showダイアログの「はい」「いいえ」ボタンのテキストを変更するには?
-
FlutterでキーボードのText Input Action Button(return/enterキー)を変更するには?
-
同一線上にある2つのdivブロック
-
ナビゲーションバーの右側に複数のUIBarButtonItemを追加するには?
-
絶対配置を使用することはバッドプラクティスとみなされますか?[クローズド]
-
リアクト転写小道具(1個を除く
おすすめ
-
Eclipse で Maven プロジェクトを作成すると、「Could not resolve archetype」というクレームが発生する [重複] 。
-
ドロップダウンリストのselecteditemをプログラムで設定する
-
切り上げ/切り下げ 瞬間を分単位で表す
-
kubernetesを完全にアンインストールする方法
-
Laravelが更新後に「The bootstrap/cache directory must be present and writable」エラーを投げる。
-
LinearLayoutに子要素がある場合、onClickがトリガーされない
-
アンドロイド マシュマロ。Espressoでパーミッションのテスト?
-
車輪の再発明をせずにREST APIを保護する
-
Jenkinsパイプラインで失敗したステージのリトライオプションを実装するには?
-
がチェックアウトされていない...バンドルインストールしても直らない!