問題タブ [containers]

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 投票する
9 に答える
128954 参照

c++ - C ++でベクトル要素へのポインターを返す

グローバル スコープに myObjects のベクトルがあります。a を使用しstd::vector<myObject>::const_iteratorてベクトルをトラバースし、特定の要素を見つけるためにいくつかの比較を行うメソッドがあります。必要な要素を見つけたら、その要素へのポインターを返すことができるようにしたいと考えています (ベクトルはグローバル スコープに存在します)。

を返す場合&iterator、イテレータのアドレスを返しますか、それともイテレータが指しているアドレスを返しますか?

バックを myObjectにキャストしconst_iteratorてから、そのアドレスを返す必要がありますか?

0 投票する
2 に答える
952 参照

stl - カスタム STL コンテナー

入力された順序でマップされたデータをトラバースできるようにするコードを作成しました。

私が数回コーディングした解決策は次のとおりです。

キータイプ K とデータ型 D を指定すると、std::map std::vector

データ エントリをランダムに見つけたい場合は、 を使用しますmap.find(K)。入場順にマップを横断したい場合は、 を使用しますstd::vector::iterator (begin(), end()]

'OrderedMap'これでも問題ありませんが、演習として、これを STL 準拠のコンテナーとして記述したいと思いました。私も持っています(この議論に要約されます):

さらに仮定すると

次のコードが機能します。

ただし、このコードは次のことを行いません。

私が何かをしたと仮定すると、a) 構造的にばかげている、または b) 不必要に複雑な場合、これをどのように行う必要がありますか?

ここで車輪を再発明する可能性が高いことは認識していますが、繰り返しになりますが、この取り組みは主に、STL コンテナー、その設計パターン、および適切な使用に関する知識を増やすことです。

ご意見をお寄せいただきありがとうございます。

0 投票する
2 に答える
9909 参照

.net - 最適な文字列コンテナー: StringCollection、Collection、リスト、 配列リスト、 ..?

作成時に長さが不明な、上限が事前に決定されていない配列に保持されている文字列に最適なコンテナは何ですか。

次のような単純なコードの場合:

StringCollection文字列用に最適化されたコレクションですか、それとも単にまたはCollection<string>またはList<string>ですかArrayList? それらの違いは何ですか?

0 投票する
9 に答える
3541 参照

c++ - C++ STL: STL コンテナーを反復する方法として、どちらが優れていますか?

これはつまらないことのように思えるかもしれませんが、STL コンテナーを反復処理する次の 2 つの方法のうち、どちらが優れているでしょうか? なぜですか?

方法 0 はよりクリーンな STL のように見えますが、方法 1 はより少ないコードで同じことを達成します。コンテナーに対する単純な反復は、ソース コードのいたるところに見られるものです。したがって、私は方法 1 を選択する傾向があります。方法 1 は視覚的な混乱とコード サイズを削減すると思われます。

PS: イテレータは単純なインデックスよりもはるかに多くのことができることを知っています。ただし、返信/ディスカッションは、上記のようなコンテナーに対する単純な反復に集中してください。

0 投票する
2 に答える
2119 参照

unity-container - ファイルからではなく、xml ドキュメントから ms Unity コンテナーを構成することは可能ですか?

ファイルからではなく、xml ドキュメントから ms Unity コンテナーを構成することは可能ですか?

0 投票する
2 に答える
39469 参照

c++ - C ++のマップを逆に繰り返すにはどうすればよいですか?

GCCC++のマップを逆に繰り返すのに問題があります。逆イテレータを使用すると、何も割り当てることができないようです-コンパイラが文句を言います。フォワードイテレータを使用して厄介なコードで回避していますが、あまりエレガントではありません。何かご意見は?

0 投票する
9 に答える
8535 参照

c - 純粋なCでの「多目的」リンクリストの実装

これは厳密には技術的な質問ではありません。Cが必要なことを実行するのに十分なことを知っているので(つまり、「言語を邪魔させない」という意味で)、この質問は基本的に「どの方向」です。質問をします。

状況は次のとおりです。私は現在、高度なアルゴリズムコースを受講しています。「プログラマーとして成長する」ために、純粋なCを使用して実際の割り当てを実装する必要があります(うまく機能します。実際に行う小さな間違いはほとんどありません。あなたはそれを修正するためにあなたがしていることを完全に理解する)。実装の過程で、私は明らかに「基本的な」データ構造をゼロから実装しなければならないという問題に遭遇します。実際には、リンクリストだけでなく、スタック、ツリーなども含まれます。

このトピックのリストに焦点を当てています。これは通常、プログラムで「メイン」構造として、または他の大きな構造(たとえば、解決するハッシュツリー)の「ヘルパー」構造として多く使用する構造だからです。リンクリストを使用して競合します)。

これには、リストにさまざまなタイプの要素が格納されている必要があります。ここでは、すべてのタイプのリストを再コーディングしたくないという前提として想定しています。だから、私はこれらの選択肢を思い付くことができます:

  • voidポインタのリストを作成する(ちょっとエレガントではない;デバッグが難しい)
  • リストを1つだけ作成しますが、 「要素タイプ」として結合を持ち、プログラムで使用するすべての要素タイプを含みます(デバッグが簡単です。要素がすべて同じサイズでない場合はスペースを浪費します)
  • プリプロセッサマクロを使用して、SGLIBのスタイルですべてのタイプのコードを再生成しますコードは本当に劇的になる可能性があります
  • あなたのアイデア/解決策

質問を明確にするために:上記のどれが最良ですか?

PS:私は基本的に学術的な文脈にいるので、業界で純粋なCを使用している人々の見方にも非常に興味があります。私は、ほとんどの純粋なCプログラマーが組み込みデバイスの分野にいることを理解しています。そこでは、私が直面しているこの種の問題は一般的ではないと思います。しかし、「現実の世界で」それがどのように行われているのかを誰かが知っているなら、私はあなたの意見に非常に興味があります。

0 投票する
2 に答える
424 参照

sysadmin - solaris ゾーンの作成

これらの部分:

zonecfg:[ゾーン名]:net> set address= zonecfg:[ゾーン名]:net> set physical=

どのような値を設定する必要があるかを知るにはどうすればよいですか?

私は vmware マシンを使用して、solaris を開き、現在ゾーンを設定しています。

そのゾーンにパテできるようになりたいです。

ありがとう