タグ付けされた質問 「comparison-operators」




5
「!==」と「==!」の違い [閉まっている]
この質問が今後の訪問者を助けることはほとんどありません。それは、地理的に狭い地域、特定の瞬間、またはインターネットの世界中の視聴者に一般に適用できない非常に狭い状況にのみ関連しています。この質問の適用範囲を広げる方法については、ヘルプセンターをご覧ください。 7年前休業。 昨日、誰かが書いたPHPコードを変更したとき、私はこれにつまずきました。単純な比較(if ($var ==! " "))が期待どおりに機能しないことに困惑しました。いくつかのテストを行った後、そのコードを書いた人は誰でも比較演算子の==!代わりに使用されていることに気付きました!==。私は==!どの言語でも見たことがなかったので、このコードが一体どのように機能するのか疑問に思い、いくつかのテストを行いました。 <?php echo "int\n"; echo "1 !== 0: "; var_dump(1 !== 0); echo "1 !== 1: "; var_dump(1 !== 1); echo "1 ==! 0: "; var_dump(1 ==! 0); echo "1 ==! 1: "; var_dump(1 ==! 1); echo "bool\n"; echo "true !== false: "; var_dump(true …

4
操作は「false <true」で明確に定義されていますか?
C ++仕様は以下を定義していますか? ブール型パラメータの「小なり」演算子の存在。 4つのパラメーターの順列の結果? つまり、次の操作の結果は仕様で定義されていますか? false &lt; false false &lt; true true &lt; false true &lt; true 私のセットアップ(Centos 7、gcc 4.8.2)では、以下のコードは私が期待するものを吐き出します(Cの履歴でfalseを0として、trueを1として表す): false &lt; false = false false &lt; true = true true &lt; false = false true &lt; true = false ほとんどの(すべての)コンパイラーが同じ出力を出すと確信していますが、これはC ++仕様によって規定されていますか?または、難読化されていますが、仕様に準拠したコンパイラは、trueがfalseよりも小さいと判断できますか? #include &lt;iostream&gt; const char * s(bool a) { …

1
TWIGの文字列から部分文字列を検索
文字列の部分文字列を検索するか、Twigを使用してそのような部分文字列がないかどうかを確認します。言葉で言えば、phpで「strstr」または「strpos」の類似物が必要です。私はグーグル検索してこの問題をstackoverflowで検索しましたが、何も見つかりませんでした。誰かがこの問題を解決する方法を知っていますか?

8
C ++で構造体を比較しているときに==演算子が見つかりません
次の構造体の2つのインスタンスを比較すると、エラーが発生します。 struct MyStruct1 { MyStruct1(const MyStruct2 &amp;_my_struct_2, const int _an_int = -1) : my_struct_2(_my_struct_2), an_int(_an_int) {} std::string toString() const; MyStruct2 my_struct_2; int an_int; }; エラーは: エラーC2678:バイナリ '==':タイプ 'myproj :: MyStruct1'の左側のオペランドをとる演算子が見つかりません(または許容できる変換がありません) どうして?

2
多くの標準ライブラリタイプのC ++ 20でoperator!=が削除されるのはなぜですか?
cppreferenceによると、std::type_info::operator!=C ++ 20で削除されますが、std::type_info::operator==明らかに残っています。 背後にある理由は何ですか?不平等を比較することは無意味であることに同意するかもしれませんが、平等を比較することも同様に無意味ですよね? 同様に、operator!=などの容器を含む他の多くの標準ライブラリの種類のstd::unordered_map::operator!=とstd::unordered_set::operator!=cppreferenceに従って20 C ++で除去されます。 書き込みに持つことif(!(id1 == id2))に比べて任意のコードがどの明確にしないif(id1 != id2)だけで、反対、対照的に、...
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.