libstdc++ のドキュメント弐の章

前回の続き。


man -k つまり,apropos を使用したいであります。
Emacs から,man C++Intro すれば,目的のmanに到着できるけど,
やっぱり,man -kしたい。


で,/usr/sbin/makewhatis では,/usr/share/man/whatis に追加されないということはわかった。
Debianを起動してみて,しらべたが,man-dbというのを使用しているっぽい。
つまり,makewhatisを使用していない!!


で,man -k は何を見ているかというと,今回の場合,/usr/share/man/whatis という,
テキストファイルのご様子。
んなら,手動で追加したったら〜。


む,桁がそろわん。30個くらいスペース入れとけば大丈夫か。
ふむふむ。パチパチ,カタカタ。
うーん,桁を揃えるのはどうやるんだ?知らんぞ。
M-x open-rectangle, M-x kill-rectangle, M-x yank-rectangle, M-x untabify,
M-x delete-trailing-whitespace を使用して,Meadowたんにもてあそばれること20分くらい。
なんとかできた。なんかスマートな方法あったらおせーてー。

std___Base_bitset                              (3) -
std___Deque_base                               (3) -
std___Deque_iterator                           (3) -
std___Derives_from_binary_function             (3) -
std___Derives_from_unary_function              (3) -
std___Fnv_hash                                 (3) -
std___Function_base                            (3) -
std___Function_to_function_pointer             (3) -
std___Has_result_type_helper                   (3) -
std___Index_tuple                              (3) -
std___List_base                                (3) -
std___List_const_iterator                      (3) -
std___List_iterator                            (3) -
std___List_node                                (3) -
std___List_node_base                           (3) -
std___Maybe_get_result_type                    (3) -
std___Maybe_unary_or_binary_function           (3) -
std___Maybe_wrap_member_pointer                (3) -
std___Placeholder                              (3) -
std___Reference_wrapper_base                   (3) -
std___Safe_tuple_element                       (3) -
std___Safe_tuple_element_impl                  (3) -
std___Temporary_buffer                         (3) -
std___Vector_base                              (3) -
std___Weak_result_type                         (3) -
std___Weak_result_type_impl                    (3) -
std____codecvt_abstract_base                   (3) -
std____ctype_abstract_base                     (3) -
std____debug                                   (3) -
std____detail                                  (3) -
std____is_location_invariant                   (3) -
std____numeric_limits_base                     (3) -
std____parallel                                (3) -
std____parallel__c_rand_number                 (3) -
std__add_const                                 (3) -
std__add_cv                                    (3) -
std__add_lvalue_reference                      (3) -
std__add_pointer                               (3) -
std__add_rvalue_reference                      (3) -
std__add_volatile                              (3) -
std__alignment_of                              (3) -
std__allocator                                 (3) -
std__array                                     (3) -
std__auto_ptr                                  (3) -
std__auto_ptr_ref                              (3) -
std__back_insert_iterator                      (3) -
std__bad_alloc                                 (3) -
std__bad_cast                                  (3) -
std__bad_exception                             (3) -
std__bad_function_call                         (3) -
std__bad_typeid                                (3) -
std__basic_filebuf                             (3) -
std__basic_fstream                             (3) -
std__basic_ifstream                            (3) -
std__basic_ios                                 (3) -
std__basic_iostream                            (3) -
std__basic_istream                             (3) -
std__basic_istream_sentry                      (3) -
std__basic_istringstream                       (3) -
std__basic_ofstream                            (3) -
std__basic_ostream                             (3) -
std__basic_ostream_sentry                      (3) -
std__basic_ostringstream                       (3) -
std__basic_regex                               (3) -
std__basic_streambuf                           (3) -
std__basic_string                              (3) -
std__basic_stringbuf                           (3) -
std__basic_stringstream                        (3) -
std__bernoulli_distribution                    (3) -
std__bidirectional_iterator_tag                (3) -
std__binary_function                           (3) -
std__binary_negate                             (3) -
std__binder1st                                 (3) -
std__binder2nd                                 (3) -
std__binomial_distribution                     (3) -
std__bitset                                    (3) -
std__bitset_reference                          (3) -
std__char_traits                               (3) -
std__codecvt                                   (3) -
std__codecvt_base                              (3) -
std__codecvt_byname                            (3) -
std__collate                                   (3) -
std__collate_byname                            (3) -
std__ctype                                     (3) -
std__ctype_base                                (3) -
std__ctype_byname                              (3) -
std__deque                                     (3) -
std__discard_block                             (3) -
std__divides                                   (3) -
std__domain_error                              (3) -
std__equal_to                                  (3) -
std__exception                                 (3) -
std__exponential_distribution                  (3) -
std__extent                                    (3) -
std__filebuf                                   (3) -
std__forward_iterator_tag                      (3) -
std__fpos                                      (3) -
std__front_insert_iterator                     (3) -
std__fstream                                   (3) -
std__gamma_distribution                        (3) -
std__geometric_distribution                    (3) -
std__greater                                   (3) -
std__greater_equal                             (3) -
std__gslice                                    (3) -
std__gslice_array                              (3) -
std__has_virtual_destructor                    (3) -
std__hash                                      (3) -
std__ifstream                                  (3) -
std__indirect_array                            (3) -
std__input_iterator_tag                        (3) -
std__insert_iterator                           (3) -
std__integral_constant                         (3) -
std__invalid_argument                          (3) -
std__ios                                       (3) -
std__ios_base                                  (3) -
std__ios_base_failure                          (3) -
std__iostream                                  (3) -
std__is_abstract                               (3) -
std__is_arithmetic                             (3) -
std__is_array                                  (3) -
std__is_bind_expression                        (3) -
std__is_class                                  (3) -
std__is_compound                               (3) -
std__is_const                                  (3) -
std__is_empty                                  (3) -
std__is_enum                                   (3) -
std__is_floating_point                         (3) -
std__is_function                               (3) -
std__is_fundamental                            (3) -
std__is_integral                               (3) -
std__is_lvalue_reference                       (3) -
std__is_member_function_pointer                (3) -
std__is_member_object_pointer                  (3) -
std__is_member_pointer                         (3) -
std__is_object                                 (3) -
std__is_placeholder                            (3) -
std__is_pointer                                (3) -
std__is_polymorphic                            (3) -
std__is_reference                              (3) -
std__is_rvalue_reference                       (3) -
std__is_same                                   (3) -
std__is_scalar                                 (3) -
std__is_union                                  (3) -
std__is_void                                   (3) -
std__is_volatile                               (3) -
std__istream                                   (3) -
std__istream_iterator                          (3) -
std__istreambuf_iterator                       (3) -
std__istringstream                             (3) -
std__iterator                                  (3) -
std__iterator_traits                           (3) -
std__length_error                              (3) -
std__less                                      (3) -
std__less_equal                                (3) -
std__linear_congruential                       (3) -
std__list                                      (3) -
std__locale                                    (3) -
std__locale_facet                              (3) -
std__locale_id                                 (3) -
std__logic_error                               (3) -
std__logical_and                               (3) -
std__logical_not                               (3) -
std__logical_or                                (3) -
std__map                                       (3) -
std__mask_array                                (3) -
std__match_results                             (3) -
std__messages                                  (3) -
std__messages_base                             (3) -
std__messages_byname                           (3) -
std__minus                                     (3) -
std__modulus                                   (3) -
std__money_base                                (3) -
std__money_get                                 (3) -
std__money_put                                 (3) -
std__moneypunct                                (3) -
std__moneypunct_byname                         (3) -
std__multimap                                  (3) -
std__multiplies                                (3) -
std__multiset                                  (3) -
std__negate                                    (3) -
std__normal_distribution                       (3) -
std__not_equal_to                              (3) -
std__num_get                                   (3) -
std__num_put                                   (3) -
std__numeric_limits                            (3) -
std__numpunct                                  (3) -
std__numpunct_byname                           (3) -
std__ofstream                                  (3) -
std__ostream                                   (3) -
std__ostream_iterator                          (3) -
std__ostreambuf_iterator                       (3) -
std__ostringstream                             (3) -
std__out_of_range                              (3) -
std__output_iterator_tag                       (3) -
std__overflow_error                            (3) -
std__pair                                      (3) -
std__placeholders                              (3) -
std__plus                                      (3) -
std__pointer_to_binary_function                (3) -
std__pointer_to_unary_function                 (3) -
std__poisson_distribution                      (3) -
std__priority_queue                            (3) -
std__queue                                     (3) -
std__random_access_iterator_tag                (3) -
std__random_device                             (3) -
std__range_error                               (3) -
std__rank                                      (3) -
std__raw_storage_iterator                      (3) -
std__reference_wrapper                         (3) -
std__regex_constants                           (3) -
std__regex_error                               (3) -
std__regex_iterator                            (3) -
std__regex_token_iterator                      (3) -
std__regex_traits                              (3) -
std__rel_ops                                   (3) -
std__remove_all_extents                        (3) -
std__remove_const                              (3) -
std__remove_cv                                 (3) -
std__remove_extent                             (3) -
std__remove_pointer                            (3) -
std__remove_reference                          (3) -
std__remove_volatile                           (3) -
std__reverse_iterator                          (3) -
std__runtime_error                             (3) -
std__set                                       (3) -
std__slice                                     (3) -
std__slice_array                               (3) -
std__stack                                     (3) -
std__streambuf                                 (3) -
std__string                                    (3) -
std__stringbuf                                 (3) -
std__stringstream                              (3) -
std__sub_match                                 (3) -
std__time_base                                 (3) -
std__time_get                                  (3) -
std__time_get_byname                           (3) -
std__time_put                                  (3) -
std__time_put_byname                           (3) -
std__tr1                                       (3) -
std__tr1____detail                             (3) -
std__tr1____detail____floating_point_constant  (3) -
std__tr1____detail____numeric_constants        (3) -
std__tuple                                     (3) -
std__type_info                                 (3) -
std__unary_function                            (3) -
std__unary_negate                              (3) -
std__underflow_error                           (3) -
std__uniform_int                               (3) -
std__uniform_real                              (3) -
std__unordered_map                             (3) -
std__unordered_multimap                        (3) -
std__unordered_multiset                        (3) -
std__unordered_set                             (3) -
std__valarray                                  (3) -
std__variate_generator                         (3) -
std__vector                                    (3) -
std__wfilebuf                                  (3) -
std__wfstream                                  (3) -
std__wifstream                                 (3) -
std__wios                                      (3) -
std__wiostream                                 (3) -
std__wistream                                  (3) -
std__wistringstream                            (3) -
std__wofstream                                 (3) -
std__wostream                                  (3) -
std__wostringstream                            (3) -
std__wstreambuf                                (3) -
std__wstring                                   (3) -
std__wstringbuf                                (3) -
std__wstringstream                             (3) -
std__xor_combine                               (3) -

んで,こいつを,/usr/share/man/whatis ファイルの適当な場所に挿入すれば,
いい。
私の場合は,下の場所に挿入した。
ファイルを見る限り,alphabetical にならんでいるっぽいので,
たぶん大丈夫だろう。

start_color [curs_color] (3x)  - curses color manipulation routines
ここに挿入した。
stdarg               (3)  - variable argument list

で,試してみる。

% man -k std__ | head -10
std___Base_bitset                              (3) -
std___Deque_base                               (3) -
std___Deque_iterator                           (3) -
std___Derives_from_binary_function             (3) -
std___Derives_from_unary_function              (3) -
std___Fnv_hash                                 (3) -
std___Function_base                            (3) -
std___Function_to_function_pointer             (3) -
std___Has_result_type_helper                   (3) -
std___Index_tuple                              (3) -

おー,オッケーっぽい。ただ,アンダースコアだと,何個ならんでいるのかわからんのが,
ネックだな。
std::_Base_bitset <--こんなんは,std___Base_bitset となっているので,
実際にmanするときに,むっ!!と思ってしまうま。
ま,これで満足できたので,よしとしよう。


お疲れ様でした。