問題タブ [std]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - アイテムが std::vector に存在するかどうかを調べる方法は?
やりたいことは、ベクトルに要素が存在するかどうかを確認することだけなので、それぞれのケースに対処できます。
c++ - 名前をすばやく検索するためのコンテナ
文字列を保存し、それぞれに一意の ID 番号を発行したいと考えています (インデックスで問題ありません)。各文字列のコピーが 1 つだけ必要であり、迅速な検索が必要です。パフォーマンスの低下に気付くほど頻繁に文字列がテーブルに存在するかどうかを確認します。これに使用するのに最適なコンテナは何ですか?文字列が存在する場合、どのように検索しますか?
c++ - std :: vector.clear()は各要素の削除(メモリの解放)を行いますか?
このコードを考えてみましょう:
各要素をlist.clear()
呼び出しますか?delete
つまり、前後にメモリを解放する必要がありlist.clear()
ますか?
c++ - C++ は最初に非 null 要素を選択します
[更新された要件に応じた質問の更新]
最初に非 null 要素を返すか、例外をスローする次の関数を実装しました。
また、'max'、'min'、'pair' などのより古典的で短い名前を考えてもらえますか?
c++ - C++ const std::map 参照がコンパイルに失敗する
std::map
as constへの参照を渡すと [] 演算子が壊れる理由はありますか? const を使用すると、次のコンパイラ エラー (gcc 4.2) が発生します。
エラー: 'map[name]' の 'operator[]' に一致しません</p>
関数のプロトタイプは次のとおりです。
const
また、の前のキーワードを削除しても問題ありませんstd::map
。
私が正しく指示されていれば、キーが見つからない場合、[] 演算子は実際に新しいペアをマップに挿入します。これはもちろん、これが起こる理由を説明しますが、これが実際に起こるとは想像できません。許容される動作。
[] の代わりにfindを使用するなど、より良い方法があれば、それをいただければ幸いです。ただし、find が機能しないようです... const不一致の反復子エラーが発生します。
c++ - String^ を std::string (基本文字列) に変換中 -> エラー。どうすればこれを修正できますか?
String^ を基本的な文字列に変換しようとしましたが、このコードの後にエラーが発生します。それはどういう意味ですか、どうすれば修正できますか? 基本的な文字列をクラス コンストラクターに入力する必要があります。文字列 ^ は機能しません。
c++ - C++ std::map への挿入時の奇妙なバグ
いくつかの値のペアを std::map に挿入しようとしています。最初のケースでは、マップへのポインターを受け取り、それを逆参照し、添え字演算子を使用して値を割り当てます。すなわち
後でコレクションを反復処理しようとすると、最初の (map.begin()) アイテムを除くすべてのケースで、値属性に null を含むキーと値のペアが返されます。奇妙なことは、マップの挿入機能を介して挿入を行うと、すべてがうまくいくことです。
これはなぜでしょうか?2 つの方法は機能的に同等ではありませんか? コンテキストのために、実際のコードのスニペットを以下に貼り付けました
私はすべてのアイデアがありません。誰か提案がありますか?