問題タブ [subscript-operator]

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

swift - Swift 演算子 `subscript` []

私は初心者で、Swiftオペレーターに関する予備知識はありません。

私は次のクラスを持っています

subscript []からデータにアクセスするために、演算子を実装したいと考えていますlist

私はこのようなものが必要です:

また、次のように書けるようになりたいです。

1fromの要素が でContainerあると考えることは可能arrayですか?

助けてくれてありがとう。

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

c++ - メンバ std::vector オブジェクトの要素にアクセスするためのクラス添え字演算子のオーバーロード

テキストベースのファイルを解析して、そこから変数を読み取ります。ファイル内の変数の存在は重要なので、変数の値 ( Value) とその存在フラグ ( Exists) の両方を保持するテンプレート クラスを作成することにしました。

格納される変数の型が になる場合があるため、ベクトルの要素に直接アクセスするstd::vectorために添字演算子をオーバーロードしました。とのメンバーを非公開operator[]にできるようにします。ValueExists

このクラスをコードで次のように使用します。

次のエラー メッセージが表示されます。

エラー C2679 バイナリ'<<': 型の右側のオペランドを取る演算子が見つかりません'const std::vector<int,std::allocator<_Ty>>'(または、受け入れ可能な変換がありません)

ここで何が間違っていますか?

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

swift - 列挙値に関連付けられた値の迅速な添え字セッターを実装する方法

以下を機能させようとしています:

上記のコードはコンパイルされません。numbersを割り当てたときに更新しているという事実について不平を言いletます。で置き換えてみましletvar。コンパイルします。ただし、元の配列自体ではなく、関連付けられた配列の値のコピーを更新するため、何もしません。少なくとも私はそうなると思います。

添え字付け可能な値を関連付けてset、適切な場合にプロパティを実装できるようにするアプローチはありますか?

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

c++ - const とオーバーロード演算子

私は一般的なマップオブジェクトを持っています。operator[] をオーバーロードしたいのでmap[key]、キーの値を返します。添字演算子の 2 つのバージョンを作成しました。

非定数:

定数:

非 const バージョンは正常に動作しますが、const Map を作成すると問題が発生します。主に次のように書きます。

そして、私はこれらのエラーを受け取ります:

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

sorting - ソート比較関数で添字演算子はどういう意味ですか?

とはどういう[](pair p1, pair p2){return p1.first < p2.first}意味ですか? 関数ポインタか何か?検索キーワードがわかりません。

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

c++ - 添字演算子をオーバーロードして、割り当てられた型に基づいて関数を呼び出します

addStringやのような機能を持つオブジェクトがありますaddInteger。これらの関数は、JSON 文字列にデータを追加します。最後に、JSON 文字列を取得して送信できます。次のことを行うために添え字演算子をオーバーロードすることで、これをどのように簡単にすることができますか?

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

android - Androidのスピナーにテキストを添え字する方法は?

私はいくつかのテキスト (文字列) でスピナーを使用しており、化学式 MgCl2 を 2 の下付き文字で書きたいと思います。どうすればいいですか?

Html.fromHtml() の使用について説明している投稿を見たことがありますが、AndroidStudio はこのメソッドは非推奨であると言っています。以下の私のコードを見ることができます。