問題タブ [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.

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

c++ - 検索結果が見つからない場合は「NULL」オブジェクトを返します

私は C++ にかなり慣れていないので、学習中は多くの Java イズムを使用して設計する傾向があります。Tとにかく、Java では、特定のパラメーターに一致するからオブジェクトを返す「検索」メソッドを持つクラスがCollection< T >あれば、そのオブジェクトを返し、オブジェクトがコレクションに見つからない場合は を返しnullます。次に、呼び出し関数で確認しますif(tResult != null) { ... }

nullC++ では、オブジェクトが存在しない場合は値を返せないことがわかりました。オブジェクトが見つからなかったことを呼び出し元の関数に通知する T 型の「インジケーター」を返したいだけです。実際には例外的な状況ではないため、例外をスローしたくありません。

これは私のコードが今どのように見えるかです:

そのようなマーカーを付けることができるようにするにはどうすれば変更できますか?

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

c++ - C ++ / Cのメソッド/関数センチネルのようなものはありますか?

Objective-Cでは、次のように言うことができます。

Objective-cに慣れていない場合は、NSArray、anArrayのタイプのオブジェクトが必要であり、メソッドarrayWithObjectsを呼び出して、それが番兵として機能し、同じ数のパラメーターを受け入れると言っています(この場合はオブジェクト)nilに達するまで。

このようなことを達成する方法はありますか?

関数のメソッドは、キー値に達するまで、同じ数のパラメーターを受け入れることができますか?

さて、CとC ++でセンチネルを実行できることは承知していますが、Objective-Cのようにメソッドにこのようなものを提供する方法はありますか?

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

python - Pythonリファレンスのバインドされたインスタンスメソッドが等しくないのはなぜですか?

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

c++ - バイナリファイルの特殊文字

接尾辞配列の並べ替えをコーディングしていますが、このアルゴリズムは元の文字列に番兵文字を追加します。この文字は元の文字列に含まれていてはなりません。

このアルゴリズムはバイナリファイルのバイトを処理するので、バイナリファイルで見つからないことを確認できる特別なバイト文字はありますか?存在する場合、C ++コーディングでこの文字をどのように表現しますか?

私はLinuxを使用していますが、違いが生じるかどうかはわかりません。

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

c - C / GL:符号なし整数の配列の番兵として-1を使用

いくつかのGLコードで頂点インデックスの配列を渡しています...各要素はGLushortです

配列自体と一緒に毎回配列の長さを面倒に渡す必要がないように、番兵で終了したいと思います。

一部の要素の値が0であるため、0を使用して終了することはできません

-1を使用できますか?

私の理解では、これはGLushortが表すことができる最大の整数にラップされ、理想的です。

しかし、この動作はCで保証されていますか?

(このタイプのMAX_INTに相当する定数が見つかりません。そうでない場合は、それを使用します)

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

language-agnostic - 番兵の値を使用するのはいつですか?

最近、GPSロケーションAPIを使用する必要がありました。各ロケーションオブジェクトには、特に2つのプロパティaltitudeとがありverticalAccuracyます。負の値はそれが無効であるverticalAccuracyことを意味しaltitudeますが、通常は小さいが正の値はverticalAccuracy実際にはそれaltitudeがより正確であることを意味します(垂直距離がずれている可能性があるため、このメジャーが呼び出される理由については説明しverticalAccuracyませんverticalInaccuracy。いつかね)。

これは私に考えさせられました:このAPIのように番兵の値を使用するのはいつ良い考えであり、いつ明示的に別のhasValidAltitudeプロパティを作成するのが良いでしょうか?他に選択肢はありますか?

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

c - カスタム番兵値を使用して可変個引数関数を作成するにはどうすればよいですか?

gnuのCに関するドキュメントには、関数にある場合は、関数の最後の引数として持つ__attribute__((sentinel))必要があると記載されています。NULL

引数リストを終了するためのマーカーとして他の値を持つことは可能ですか?

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

algorithm - C言語の番兵とは何ですか?私はマージソートを学んでいて、マージステップで無限大としてセンチネルを使用していることに気づきました

私はマージソートを学んでいて、マージステップで無限大としてセンチネルを使用していることに気づきました。

これがコーメンの本のアルゴリズムです。ステップ8と9で無限大を使用したのはなぜですか?

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

java - この contains(T entry) メソッドの何が問題になっていますか? ジャバ。リンクされたリスト

リンク リスト クラスを作成しており、このcontains()メソッドを実装しようとしています。

私はheadtailセンチネル ノードを持っているので、 でループを開始しhead.nextます。lengthリストのサイズです。私があなたたちに与えることができるすべての試合:O

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

c++ - センチネルを平均に追加せずに、ループをどのように断ち切ることができるでしょうか?

現在のコードでは、センチネルは平均の計算に含まれています。センチネルを含めずにループを中断する方法についての指針はありますか?