問題タブ [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.

0 投票する
17 に答える
1157590 参照

c++ - アイテムが std::vector に存在するかどうかを調べる方法は?

やりたいことは、ベクトルに要素が存在するかどうかを確認することだけなので、それぞれのケースに対処できます。

0 投票する
8 に答える
4131 参照

c++ - 名前をすばやく検索するためのコンテナ

文字列を保存し、それぞれに一意の ID 番号を発行したいと考えています (インデックスで問題ありません)。各文字列のコピーが 1 つだけ必要であり、迅速な検索が必要です。パフォーマンスの低下に気付くほど頻繁に文字列がテーブルに存在するかどうかを確認します。これに使用するのに最適なコンテナは何ですか?文字列が存在する場合、どのように検索しますか?

0 投票する
6 に答える
90872 参照

c++ - std :: vector.clear()は各要素の削除(メモリの解放)を行いますか?

このコードを考えてみましょう:

各要素をlist.clear()呼び出しますか?deleteつまり、前後にメモリを解放する必要がありlist.clear()ますか?

0 投票する
3 に答える
2488 参照

c++ - C++ は最初に非 null 要素を選択します


[更新された要件に応じた質問の更新]
最初に非 null 要素を返すか、例外をスローする次の関数を実装しました。
また、'max'、'min'、'pair' などのより古典的で短い名前を考えてもらえますか?

0 投票する
5 に答える
13394 参照

c++ - C++ const std::map 参照がコンパイルに失敗する

std::mapas constへの参照を渡すと [] 演算子が壊れる理由はありますか? const を使用すると、次のコンパイラ エラー (gcc 4.2) が発生します。

エラー: 'map[name]' の 'operator[]' に一致しません</p>

関数のプロトタイプは次のとおりです。

constまた、の前のキーワードを削除しても問題ありませんstd::map

私が正しく指示されていれば、キーが見つからない場合、[] 演算子は実際に新しいペアをマップに挿入します。これはもちろん、これが起こる理由を説明しますが、これが実際に起こるとは想像できません。許容される動作。

[] の代わりにfindを使用するなど、より良い方法があれば、それをいただければ幸いです。ただし、find が機能しないようです... const不一致の反復子エラーが発生します。

0 投票する
6 に答える
23953 参照

c++ - String^ を std::string (基本文字列) に変換中 -> エラー。どうすればこれを修正できますか?

String^ を基本的な文字列に変換しようとしましたが、このコードの後に​​エラーが発生します。それはどういう意味ですか、どうすれば修正できますか? 基本的な文字列をクラス コンストラクターに入力する必要があります。文字列 ^ は機能しません。

0 投票する
3 に答える
3424 参照

c++ - C++ std::map への挿入時の奇妙なバグ

いくつかの値のペアを std::map に挿入しようとしています。最初のケースでは、マップへのポインターを受け取り、それを逆参照し、添え字演算子を使用して値を割り当てます。すなわち

後でコレクションを反復処理しようとすると、最初の (map.begin()) アイテムを除くすべてのケースで、値属性に null を含むキーと値のペアが返されます。奇妙なことは、マップの挿入機能を介して挿入を行うと、すべてがうまくいくことです。

これはなぜでしょうか?2 つの方法は機能的に同等ではありませんか? コンテキストのために、実際のコードのスニペットを以下に貼り付けました

私はすべてのアイデアがありません。誰か提案がありますか?