「プログラミング言語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