問題タブ [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.
swift - Swift 演算子 `subscript` []
私は初心者で、Swift
オペレーターに関する予備知識はありません。
私は次のクラスを持っています
subscript []
からデータにアクセスするために、演算子を実装したいと考えていますlist
。
私はこのようなものが必要です:
また、次のように書けるようになりたいです。
1
fromの要素が でContainer
あると考えることは可能array
ですか?
助けてくれてありがとう。
c++ - メンバ std::vector オブジェクトの要素にアクセスするためのクラス添え字演算子のオーバーロード
テキストベースのファイルを解析して、そこから変数を読み取ります。ファイル内の変数の存在は重要なので、変数の値 ( Value
) とその存在フラグ ( Exists
) の両方を保持するテンプレート クラスを作成することにしました。
格納される変数の型が になる場合があるため、ベクトルの要素に直接アクセスするstd::vector
ために添字演算子をオーバーロードしました。とのメンバーを非公開operator[]
にできるようにします。Value
Exists
このクラスをコードで次のように使用します。
次のエラー メッセージが表示されます。
エラー C2679 バイナリ
'<<'
: 型の右側のオペランドを取る演算子が見つかりません'const std::vector<int,std::allocator<_Ty>>'
(または、受け入れ可能な変換がありません)
ここで何が間違っていますか?
swift - 列挙値に関連付けられた値の迅速な添え字セッターを実装する方法
以下を機能させようとしています:
上記のコードはコンパイルされません。numbers
を割り当てたときに更新しているという事実について不平を言いlet
ます。で置き換えてみましlet
たvar
。コンパイルします。ただし、元の配列自体ではなく、関連付けられた配列の値のコピーを更新するため、何もしません。少なくとも私はそうなると思います。
添え字付け可能な値を関連付けてset
、適切な場合にプロパティを実装できるようにするアプローチはありますか?
c++ - const とオーバーロード演算子
私は一般的なマップオブジェクトを持っています。operator[] をオーバーロードしたいのでmap[key]
、キーの値を返します。添字演算子の 2 つのバージョンを作成しました。
非定数:
定数:
非 const バージョンは正常に動作しますが、const Map を作成すると問題が発生します。主に次のように書きます。
そして、私はこれらのエラーを受け取ります:
sorting - ソート比較関数で添字演算子はどういう意味ですか?
とはどういう[](pair p1, pair p2){return p1.first < p2.first}
意味ですか? 関数ポインタか何か?検索キーワードがわかりません。
c++ - 添字演算子をオーバーロードして、割り当てられた型に基づいて関数を呼び出します
addString
やのような機能を持つオブジェクトがありますaddInteger
。これらの関数は、JSON 文字列にデータを追加します。最後に、JSON 文字列を取得して送信できます。次のことを行うために添え字演算子をオーバーロードすることで、これをどのように簡単にすることができますか?
android - Androidのスピナーにテキストを添え字する方法は?
私はいくつかのテキスト (文字列) でスピナーを使用しており、化学式 MgCl2 を 2 の下付き文字で書きたいと思います。どうすればいいですか?
Html.fromHtml() の使用について説明している投稿を見たことがありますが、AndroidStudio はこのメソッドは非推奨であると言っています。以下の私のコードを見ることができます。