C ++でハッシュテーブルの線形プローブを実装したかったのですが、キーと値のペアは次のようなジェネリック型になります: vector< ペア< キー、値> > (キー、値はジェネリック型です)。
ここで、セルが占有されている場合の線形プローブでは、空のセルが見つかるまでベクトルをトラバースし、そのセルに新しいペアを配置します。
問題は、ジェネリック型では、特定のセルが占有されているかどうかをどのように確認できるかということです。これらの条件は使用できません:
if(key == '\0')//As key is not of type string
また
if(key == 0)//As key is not of type int
では、ベクトル内の特定のセルが空かどうかを確認するにはどうすればよいでしょうか? コンセプトを誤解していた場合は、訂正してください。