プログラミングの魔導書 vol.1 正誤表・訂正
-
目次
- 誤:37 Variadic Template -お前を待っていた-
- 正:37 Variadic Templates -お前を待っていた-
誤字を訂正します。
-
記事「Variadic Templates -お前を待っていた-」の全ページのページヘッダ
- 誤:Boost.Function + Variadic Templates
- 正:Variadic Templates -お前を待っていた-
題名の誤りを訂正します。
-
p.93 Table 1 Manipulators の影響の列の見方の説明
- 誤:o→出力ストリームに
'影響 - 正:o→出力ストリームに影響
余計な文字を削除します。
- 誤:o→出力ストリームに
-
p.93 ws マニピュレータの効果
- 誤:noskipws
峙でもwhitespaceを一時的に読み飛ばす。 - 正:noskipws時でもwhitespaceを一時的に読み飛ばす。
誤字を訂正します。
- 誤:noskipws
-
p.93 ws マニピュレータの例
- 誤:
cin>> ws >> str; - 正:ss >> ws >> str;
入力がcinとなっていたので修正します。
- 誤:
-
p.95 マニピュレータ 脚注 (*5)
- 誤:stringstream("123456789");
- 正:stringstream ss("123456789");
変数名が抜けていました。
-
p.98 コード
- 誤:std::cout.imbue(std::locale("german_germany")); //標準出力にドイツロケールを設定
std - 正:std::cout.imbue(std::locale("german_germany")); //標準出力にドイツロケールを設定
コメントの不要な部分を削除します。
- 誤:std::cout.imbue(std::locale("german_germany")); //標準出力にドイツロケールを設定
-
p.110
- 誤:#define
SPACE - 正:#define TYPEOF_EMPTY_TOKEN
定義するマクロ名を訂正します。
- 誤:#define
-
p.110
-
誤:
template<typenameVec> \
struct typeof_decode_impl<id,Vec> { \ -
正:
template<typename Iter> \
struct typeof_decode_impl<id, Iter> { \
テンプレートパラメータの名前を訂正します。
-
誤:
-
p.110
- 誤:struct typeof_decode_impl<
typename deref<Iter>::type, - 正:struct typeof_decode_impl<deref<Iter>::type::value,
テンプレート引数を訂正します。
- 誤:struct typeof_decode_impl<
-
p.112
- 誤:You take on down, pass it around,
- 正:You take on down, pass it around, \
行末のバックスラッシュが抜けていました。
-
p.112
- 誤:BOOST_PP_REPEAT(99, BOTTLES_OF_ANY,
_) - 正:BOOST_PP_REPEAT(99, BOTTLES_OF_ANY, beer)
マクロの引数を訂正します。
- 誤:BOOST_PP_REPEAT(99, BOTTLES_OF_ANY,
-
p.115〜p.116
- 誤:TYPEOF_UNIQUE_ID
- 正:TYPEOF_UNIQUE_ID()
この部分だけでは誤りではありませんが、p.118以降のコードでは、同様のマクロは0引数マクロとして定義されており、そちらへと合わせるために訂正とします。
-
p.116
- 誤:#define TYPEOF_GROUP_ID BOOST_PP_COUNTER
() - 正:#define TYPEOF_GROUP_ID BOOST_PP_COUNTER
カッコは不要でした。
- 誤:#define TYPEOF_GROUP_ID BOOST_PP_COUNTER
-
p.116
- 誤:#define TYPEOF_UNIQUE_ID (TYPEOF_GROUP_ID<<16)
&&(__LINE__ & 0xffff) - 正:#define TYPEOF_UNIQUE_ID (TYPEOF_GROUP_ID<<16) | (__LINE__ & 0xffff)
演算子を訂正します。
- 誤:#define TYPEOF_UNIQUE_ID (TYPEOF_GROUP_ID<<16)
-
p.118 下記の誤りのように書かれている箇所全て
- 誤:TYPEOF_
decode_function - 正:TYPEOF_DECODE_FUNCTION
大文字・小文字が間違っていました。
- 誤:TYPEOF_