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するときに,むっ!!と思ってしまうま。
ま,これで満足できたので,よしとしよう。
お疲れ様でした。