問題タブ [sentinel]
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.
c++ - 検索結果が見つからない場合は「NULL」オブジェクトを返します
私は C++ にかなり慣れていないので、学習中は多くの Java イズムを使用して設計する傾向があります。T
とにかく、Java では、特定のパラメーターに一致するからオブジェクトを返す「検索」メソッドを持つクラスがCollection< T >
あれば、そのオブジェクトを返し、オブジェクトがコレクションに見つからない場合は を返しnull
ます。次に、呼び出し関数で確認しますif(tResult != null) { ... }
null
C++ では、オブジェクトが存在しない場合は値を返せないことがわかりました。オブジェクトが見つからなかったことを呼び出し元の関数に通知する T 型の「インジケーター」を返したいだけです。実際には例外的な状況ではないため、例外をスローしたくありません。
これは私のコードが今どのように見えるかです:
そのようなマーカーを付けることができるようにするにはどうすれば変更できますか?
c++ - C ++ / Cのメソッド/関数センチネルのようなものはありますか?
Objective-Cでは、次のように言うことができます。
Objective-cに慣れていない場合は、NSArray、anArrayのタイプのオブジェクトが必要であり、メソッドarrayWithObjectsを呼び出して、それが番兵として機能し、同じ数のパラメーターを受け入れると言っています(この場合はオブジェクト)nilに達するまで。
このようなことを達成する方法はありますか?
関数のメソッドは、キー値に達するまで、同じ数のパラメーターを受け入れることができますか?
さて、CとC ++でセンチネルを実行できることは承知していますが、Objective-Cのようにメソッドにこのようなものを提供する方法はありますか?
c++ - バイナリファイルの特殊文字
接尾辞配列の並べ替えをコーディングしていますが、このアルゴリズムは元の文字列に番兵文字を追加します。この文字は元の文字列に含まれていてはなりません。
このアルゴリズムはバイナリファイルのバイトを処理するので、バイナリファイルで見つからないことを確認できる特別なバイト文字はありますか?存在する場合、C ++コーディングでこの文字をどのように表現しますか?
私はLinuxを使用していますが、違いが生じるかどうかはわかりません。
c - C / GL:符号なし整数の配列の番兵として-1を使用
いくつかのGLコードで頂点インデックスの配列を渡しています...各要素はGLushortです
配列自体と一緒に毎回配列の長さを面倒に渡す必要がないように、番兵で終了したいと思います。
一部の要素の値が0であるため、0を使用して終了することはできません
-1を使用できますか?
私の理解では、これはGLushortが表すことができる最大の整数にラップされ、理想的です。
しかし、この動作はCで保証されていますか?
(このタイプのMAX_INTに相当する定数が見つかりません。そうでない場合は、それを使用します)
language-agnostic - 番兵の値を使用するのはいつですか?
最近、GPSロケーションAPIを使用する必要がありました。各ロケーションオブジェクトには、特に2つのプロパティaltitude
とがありverticalAccuracy
ます。負の値はそれが無効であるverticalAccuracy
ことを意味しaltitude
ますが、通常は小さいが正の値はverticalAccuracy
実際にはそれaltitude
がより正確であることを意味します(垂直距離がずれている可能性があるため、このメジャーが呼び出される理由については説明しverticalAccuracy
ませんverticalInaccuracy
。いつかね)。
これは私に考えさせられました:このAPIのように番兵の値を使用するのはいつ良い考えであり、いつ明示的に別のhasValidAltitude
プロパティを作成するのが良いでしょうか?他に選択肢はありますか?
c - カスタム番兵値を使用して可変個引数関数を作成するにはどうすればよいですか?
gnuのCに関するドキュメントには、関数にある場合は、関数の最後の引数として持つ__attribute__((sentinel))
必要があると記載されています。NULL
引数リストを終了するためのマーカーとして他の値を持つことは可能ですか?
algorithm - C言語の番兵とは何ですか?私はマージソートを学んでいて、マージステップで無限大としてセンチネルを使用していることに気づきました
私はマージソートを学んでいて、マージステップで無限大としてセンチネルを使用していることに気づきました。
これがコーメンの本のアルゴリズムです。ステップ8と9で無限大を使用したのはなぜですか?
java - この contains(T entry) メソッドの何が問題になっていますか? ジャバ。リンクされたリスト
リンク リスト クラスを作成しており、このcontains()
メソッドを実装しようとしています。
私はhead
とtail
センチネル ノードを持っているので、 でループを開始しhead.next
ます。length
リストのサイズです。私があなたたちに与えることができるすべての試合:O
c++ - センチネルを平均に追加せずに、ループをどのように断ち切ることができるでしょうか?
現在のコードでは、センチネルは平均の計算に含まれています。センチネルを含めずにループを中断する方法についての指針はありますか?