C++でIDictionary.ContainsKey(TKey)またはList.Contains(T)を使用していますか?C++のアナログのContainsKey(TKey)がC#のものです - ベストプラクティスは何ですか?
たとえば、私は要素の配列を持っており、この配列に何らかの値があるかどうかを知る必要がありますか? 各要素に「foreach」を付けずに、最良の方法または最良の方法を教えてください。 例えばstd libraryのようなものであれば良いでしょう。
UPD 1: - ...
Lookindをより良いdesigionがstd::unordered_set
されていることをあまり複雑でように速く、少しコード、STD libに多くのコンテナがありますが、私は最善の方法を見つけたいですthis logic
#include <unordered_set>
std::unordered_set<std::string> NamesOfValues = {
"one",
"two",
"Date",
"Time"
};
// and now check is value exists in set
if(NamesOfValues.count(value))
{
// value exists
}
std :: map(特にfind()関数)を見てみることができます:http://www.cplusplus.com/reference/map/map/find/ –
私は見ています - しかし、より良いdesigionを持っている可能性があります - 例えば、std :: map :: countはもっと良く見えます... – Alexander
[マップにキーの値が含まれているかどうかを確認できますか?](https://stackoverflow.com/questions/3136520) /決定するかどうかのマップは、キーのための値を含む) –