問題:
C 配列内に要素が存在するかどうかを確認するにはどうすればよいですか?
解決策:
Java では、equals メソッドを使用してオブジェクトが等しいかどうかを比較できます。ただし、C ではオブジェクトに対するこのようなメソッドはサポートされていません。代わりに、 std::find 関数を使用して特定の要素を検索できます。
Foo array[10]; ... // Initialize the array // std::find returns an iterator pointing to the found element or the end of the range Foo* foo = std::find(std::begin(array), std::end(array), someObject); if (foo != std::end(array)) { // Element found std::cerr << "Found at position " << std::distance(array, foo) << std::endl; } else { // Element not found std::cerr << "Not found" << std::endl; }
説明:
以上がC 配列に要素が存在するかどうかを確認するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。