私はcplusplusの初心者です、そして私の質問に答えてくれてありがとう。
stl_list.hの段落は、次のように読み取られます。
// NOTA BENE
// The stored instance is not actually of "allocator_type"'s
// type. Instead we rebind the type to
// Allocator<List_node<Tp>>, which according to [20.1.5]/4
// should probably be the same. List_node<Tp> is not the same
// size as Tp (it's two pointers larger), and specializations on
// Tp may go unused because List_node<Tp> is being bound
// instead.
//
// We put this to the test in the constructors and in
// get_allocator, where we use conversions between
// allocator_type and _Node_alloc_type. The conversion is
// required by table 32 in [20.1.5].
- [20.1.5] / 4とそのようなテーブル32のものはどこにありますか?
- Tpのスペシャライゼーションが使用されないのはなぜですか?これは実際にはどういう意味ですか?(簡単なソースコードと簡単な説明を提供していただければ幸いです。)
- 人々が専門分野を必要とする場合、それをハックする方法はありますか?? :)