問題タブ [dynamic-arrays]

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

delphi - _CopyArrayプロシージャへのアクセス

単位系のインターフェースで定義されている_CopyArrayのようなプロシージャにアクセス(および呼び出す)方法はありますか?

注意:動的配列のディープクローンを作成するルーチンを作成しようとしていますが、Delphi 2010を使用していません(Delphi 2007を使用)。

コピーを使用せずにこれを解決しようとしている理由は、動的配列が配置されているポインター(つまりポインター)とtypeinfo参照しかないためです。typeinfoを暗黙的に入力する必要があるため、Copy関数を呼び出すことができません。

解決策:_を@に置き換え、システムでスコープを設定して参照する必要があります。

0 投票する
4 に答える
1167 参照

delphi - DelphiSetLengthカスタムインデックス

Delphiでは、次のタイプの配列を作成できます

N - 1これは、 2からNまでのインデックスが付けられた要素の配列です。

代わりに動的配列を宣言する場合

N - 1後で要素を割り当てる

次に、要素は0からN-2までインデックス付けされます。代わりに2からNまで(たとえば)インデックス付けすることは可能ですか?

0 投票する
4 に答える
2136 参照

c++ - C++ で [] 演算子を使用して仮想配列を作成できますか

私は、何年も前にもともと C を C++ に移植した大規模なコード ベースを持っており、空間データの多数の大規模な配列を操作しています。これらの配列には、サーフェス モデルを表す点および三角形のエンティティを表す構造体が含まれています。これらのエンティティが内部に格納される特定の方法が特定のシナリオで異なるように、コードをリファクタリングする必要があります。たとえば、ポイントが通常の平らなグリッド上にある場合、X 座標と Y 座標を保存する必要はありません。三角形と同様に、その場で計算できるからです。同様に、ストレージ用のSTXXLなどのコア ツール以外を活用したいと考えています。これを行う最も簡単な方法は、配列アクセスを put および get 型の関数に置き換えることです。

になる

ご想像のとおり、これは大規模なコード ベースでの非常に面倒なリファクタリングであり、途中であらゆる種類のエラーが発生しがちです。私がやりたいのは、[] 演算子をオーバーロードして配列を模倣するクラスを作成することです。配列はすでにヒープ上に存在し、再割り当てで移動するため、コードは次のような配列への参照を既に想定しています。

使用できない場合があります。このクラスは記述可能ですか? たとえば、[] 演算子に関して以下のメソッドを記述します。

私の懸念は、私が見たすべての配列クラスが参照渡しになる傾向があることですが、構造体は値渡しする必要があると思います。パフォーマンス以外にも機能するはずだと思いますが、このアプローチで大きな落とし穴を見つけることができる人はいますか? nb値で渡さなければならない理由は、取得することです

基になるストレージ タイプが異なる場合に正しく動作するようにします。

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

vbscript - VbScriptで多次元ジャグ配列を作成するには?

文字列の多次元配列を作成する必要があります。配列の各行には、さまざまな数の文字列を含めることができます。次のコードのようなもの:

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

c++ - ポインターの動的配列をクリーンアップ (デストラクタ) する方法は?

そのデストラクタで十分ですか、それとも新しいノードを削除するために反復する必要がありますか??

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

delphi - 範囲外になると、動的配列は自動的に割り当て解除されますか?

この例では

配列が破壊されているか、メモリがリークしていますか?

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

c - (数値と文字列) インデックスが混在する連想配列?

任意の数の混合インデックス (整数、文字列、またはその両方) を取ることができる動的連想配列をどのように実装しますか?

たとえば、people[3].locationのシンタックス シュガーとして提供することで、構造をシミュレートすることを目指していpeople[3, "location"]ます。この種の配列を内部的にどのように表現することをお勧めしますか?

ところで、私は C を使用しており、移植性の理由から、標準ライブラリしか使用できません。

ご提案いただきありがとうございます。

編集: 明確にするために、C で記述されたプログラミング言語インタープリターの混合インデックスを使用して動的連想配列を実装する方法を尋ねています。問題のインタープリターは実際にはYabasicですが、特に関連性はありません。

[]編集:ではなく配列構文に使用するように変更されまし()た。

0 投票する
1 に答える
8653 参照

delphi - 以前の内容を失うことなくDelphiアレイのサイズを変更できますか?

動的配列があります。しかし、最初は配列の長さがわかりません。最初に長さを1に設定してから、以前に保存したデータを失うことなく、必要に応じて長さを増やすことができますか?
私はTListを使用してそのようなタスクを実行できることを知っています。しかし、配列でそれができるかどうか知りたいですか?

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

c++ - O* p = 新しい O[5]; p は何を指していますか?

配列の最初の O に?

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

c++ - SomeClass * initialEl = new SomeClass [5];

SomeClass * initialEl = new SomeClass [5]; SomeClassに非公開で宣言されたデフォルトコンストラクタがないと仮定すると、必然的にコンパイルされますか?検討: