「プログラミング言語C++」を読んで得た役に立たなそうな知識

C++ Tips

ビャーネ・ストラウストラップによる「プログラミング言語C++」を読んで得た,役に立つかわからない知見を保存していく. 随時更新の予定.

Type

以下は実は定義:

1sizeof(char) == 1

Pointer, Array, Reference

ポインタの参照外しの亜種(決して変な真似はしないように):

1a[j] == *(&a[0] + j) == *(a+j) == *(j+a) == j[a]

参照崩壊(左辺参照は常に勝つ):(以下は本文から引用)

1using rr_i = int&&;
2using lr_i = int&;
3using rr_rr_i = rr_i&&;  // "int && &&" はint &&
4using lr_rr_i = rr_i&;   // "int && &" はint &
5using rr_lr_i = lr_i&&;  // "int & &&" はint &
6using lr_lr_i = lr_i&;   // "int & &" はint &
comments powered by Disqus