0からの、超初心者C++相談室at TECH0からの、超初心者C++相談室 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト61:デフォルトの名無しさん 19/09/23 11:55:25.99 3qdqqJ07.net codecvtですね判ります 62:デフォルトの名無しさん 19/09/23 12:36:29.52 9Vk3Qf6P.net >>60 正確には、トートロジー というより、循環論法に近い。 63:デフォルトの名無しさん 19/09/23 13:25:24.38 IaDL9t/N.net >>60 たとえば cppreference のどの記事のことを言ってるんですか? 1つか2つでもいいんで、具体例がほしいです。 64:デフォルトの名無しさん 19/09/23 14:28:50.02 9Vk3Qf6P.net >>63 もしかしたら >>60 の説明は「ずれて」いたかもしれないけど、例えば、言語仕様の サンプルコードに高頻度に vector が出てくるので、それ自体がどうやって実装されているかを 調べることも重要になってくる。すると、initailizer-list なるものが重要であることがわかり、 vector の実装でそれがどう関係しているかも知りたくなる。それを知る前にまずは、vector template の細かい仕様を調べたくなり、以下を見るとする: https://en.cppreference.com/w/cpp/container/vector ↑は冒頭部分からしてこうなってる: template< class T, class Allocator = std::allocator<T> > class vector; (1) namespace pmr { template <class T> using vector = std::vector<T, std::pmr::polymorphic_allocator<T>>; } (2) (since C++17) 1) std::vector is a sequence container that encapsulates dynamic size arrays. 2) std::pmr::vector is an alias template that uses a polymorphic allocator これは、初心者には難しすぎるし、実装を調べたいような上級者には情報が不足しており、 「帯に短し襷に長し」状態である(ちゃんとした説明になっていないのだ)。 上の部分を見た場合、最初に、allocator とはなんなのか、ということが疑問になる。 そして、allocator を調べなくてはならなくなる・・・・。 まず、vector とは何なのかが大まかに知りたかった人にすら、これでは難しい。 例えば、Ruby なら、[a,b,c] は、リストといって、集合です、と説明して わずかなサンプルでもその全体像が分かった気がしてくる。 それとは全然違うことになってしまっている。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch