回答編集履歴

2

追記 thanks @kariya_mitsuru

2018/08/15 15:07

投稿

yumetodo
yumetodo

スコア5850

test CHANGED
@@ -11,6 +11,22 @@
11
11
 
12
12
 
13
13
  ちょっと規格書を読んでいないのであれですが、多分その実装を呼ぶ何かが我々が呼び出しているものかと。
14
+
15
+
16
+
17
+ 追記
18
+
19
+
20
+
21
+ > 通常我々が呼び出しているのは operator new ではなくて new 式だからですね…
22
+
23
+ > もちろん operator new を直接呼び出すこともできますが… [https://t.co/MexiQy4XhG](https://t.co/MexiQy4XhG)
24
+
25
+ > — 置き引きにあったマヌケな鳥頭 (@kariya_mitsuru) [2018年8月15日](https://twitter.com/kariya_mitsuru/status/1029729149429006337?ref_src=twsrc%5Etfw)
26
+
27
+
28
+
29
+ そうだった・・・
14
30
 
15
31
 
16
32
 

1

ref

2018/08/15 15:07

投稿

yumetodo
yumetodo

スコア5850

test CHANGED
@@ -31,3 +31,7 @@
31
31
 
32
32
 
33
33
  つまり単項演算子`!`の戻り値の方がbool型で、これが二項演算子`+`を評価するときに、Integral Conversionによって`1`または`0`に変換されます。
34
+
35
+
36
+
37
+ ref: [c++ - bool to int conversion - Stack Overflow](https://stackoverflow.com/questions/5369770/bool-to-int-conversion)