06_templates

Download
text 61 lines 37.8 KB
 1������!H__PAGEZERO(__TEXT@@__text__TEXT8`8�__stubs__TEXT�D��__gcc_except_tab__TEXT��__const__TEXT��__cstring__TEXT���__unwind_info__TEXT�!�!�__DATA_CONST@@@@__got__DATA_CONST@@H__LINKEDIT�@�@4���3�ȄPH�F���	P##��> /usr/lib/dyld��R��	;y�r�*}��2 �*(��0C�/usr/lib/libc++.1.dylib8L/usr/lib/libSystem.B.dylib&�0)H��������O��{����3�s6@��!�7�����R(��!8���"�R#���R����^8���"�R��!d8���b�R��a����"�R��!�8�����R
 2���R����"�R��!<9���b�R���҈����
 3������R�9���I��������_9	����4?q�c�H���I�7��9	�6@��@�����������=��=	@��#��A9	�/C�?q���A���b������!\8�"�R����9(�7�_�9h�7��9��7�{F��OE�����_��@�b��_�9���6�@�^���9���6�@�Z�������_�9��6����9��7�_�9(�7��9h�7����@�J��_�9(��6�@�F���9���6�@�B��������W��O��{��C� �4@��!�9�"�R����R6���H�R��R1�����F����(��R)�����R��@����� �4@��!:���R��a
 4@���!\8�"�R}� �4@��!T:��Rw�a�R���!\8�"�Rq��������R�_9��R���r���
 5�R�y�c���(��_�9����6�@����@���R�_9��RH��r����R�y�@���T��=�@����<�c�������_�9h�6�@��� �4@��!�:�B�RB��@�	��8��7��<	@�����=�~���������_@9	�/@�?q��A���b���-��!\8�"�R)��_�9h�6�@����@�4��@���T�����T���8�bш��6�@�������@����������{E��OD��WC�����_���
 6��
 7��
 8	���_�9h�6�@����c����������\��W���O��{������@�4�u@�����T
 9���T���8�bш��6�@�y����`@�t�u����{B��OA��Wè�_�����O��{����3�s6@��!�:���"�R���!����"�R��A�RL���^8���"�R���!������R���!����R����"�R����R���!����"�R���3�)��! �����R���@�+�����"�R���{B��OA�����_� �4@��!\8�"�R��O���{��C�3�s6@��!l;�����R���!�;�����R����!�R��!4�"�R���B9�裐�h=�����(��g�@�Ra�R���!`<�����Rt���R����^8���"�Rm��!�<�����Rh��c����"�R�{A��O¨a�O���{��C�3�s6@��!=����RW��!T=���b�RR���R����^8���"�RK��!�=�����RF��c����"�R�{A��O¨?�O���{��C�3�s6@��!�=����R5��!\>�����R0���R����^8���"�R)��!�>�����R$��d����"�R��!�>�����R���R����"�R��!(?���b�R��c����"�R�{A��O¨	����{��C� �4@��!�?���R�@�R�裐�h=�����(��g�N�H�R����ђ��{A�����_��O���{��C���3�s6@��!<���"�R����h���^8���"�R���!������R��!�RV���"�R���!������R���RL���"�R���!<�����R���RB���"�R���!x�����R���R8���"�R���!����"�R��!�R.���"�R�{A��O¨��#�m�O��{����@`3�s6@��!<���"�R��A`���^8���"�R���!������R���R���"�R���!������R��!�R���"�R���!<�����R��R����"�Rz��!x�����Ru��R����"�Rp��!����"�Rk�!�R����"�R�{B��OA��#�lc�O���{��C����s6@��!<���"�RX�������^8���"�RQ��!������RL��R����"�RG��!������RB��R����"�R=��!<�����R8�!�R����"�R3��!x�����R.��R����"�R)��!����"�R$��R����"�R�{A��O¨�W���O��{�����4@��!�?���R���R����H�R��R������F�������R������R��@�������4@��!����R��a@��4@�w��!4�"�R��a@��4@�o��!4�"�R��a
10@��4@�g��!4�"�R���4@��!\8�"�R�����{B��OA��Wèj��������a���/��O���{��C��s6@��!����B�R���!�����R���R<���^8���"�R���!t�����R���R0���"�R���!�����R����R��r%���"�R�{A��O¨�����O��{�����s6@��!������R���!t�����R��Y����������������!=����R���!T=���b�R~���R���^8���"�Rw��!�=�����Rr��c����"�Rm�.����!�?�����Rg�@�Ru���裐�h=�����(��g�����H�R���3�����>��������!������RT��R�{B��OA�����_��{�����P���O���{��C����R��������!�@��B@����������������{�������Q@�A���{���_��{�����R�����!L@��B@����{���������W���O��{������_X�hT\9��}��BT����h
11@�]�)�R4�������A�Ӣ�����b��{B��OA��Wè���������g��_��W��O��{�����������#���i��#@9qaTh@��^�d��@��@���@��1AT�c�����Q��!8@��c�J�@�@��R?����c�d���7���R
12���qb�������*��h@��^�`� @���R	*W��#�=����{F��OE��WD��_C��gB�����_����c�C����#�-�����P�h@��^�`�:�N������K���
13���������g��_��W��O��{������
14����������@�i�	����Y�?�Th@�1@�����?��T���T��}���"T�^�T�9�#��
15@�]�)�R:�������HA��#���������$�?k78��9�@�q�#�!���h@�1@�����?���9��7��T�@�����������T����+Th@�1@�������?��aT�������{F��OE��WD��_C��gB�����_���������9h�6�@�����������_��W��O��{�������HU��$@�5˩�C����jU��7}
16���?��T������l
17A��ˌ�C��}
18�L�ӟ	뉁���������_�81������T��}ӱ�����	�R�"	���#	�����^�9��7��=�=�
19@�����
20@������#A�t&@��@�5�a����������`@�wZ�x
21�@������{F��OE��WD��_C�����_� ��������#����O��O���{��C����@�?�aT`@�@�u����{A��O¨�_�������T(a�h
22�)��8I��6@�h�h
23@�����{������������#�m�W��O��{����@`�������6@���B���6���"�R��������:���"�R������e�������������"�R������A`(���"�R�����!\8���"�R�{C��OB��WA��#�l����n@���@���@���
24@���@���@���@���"@���&@���*@���.@���2@���>@���B@���F@���J@����@����@���V@���Z@���^@���b@���f@���r@���v@���z@���~@�������������8@@�`��`���������������%<<�\����\����@��<$,��A6(�`�p ������`�������������������t
25
26=== Function Templates ===
27my_max(10, 20) = 
28my_max(3.5, 2.1) = my_max(10, 20, 15) = helloworldmy_max("hello", "world") = 
29=== Class Templates ===
30Int stack top: Int stack size: String stack top: 
31=== Template Specialization ===
32
33=== Variadic Templates ===
34print(1, 2, 3, "hello", 3.14): sum(1, 2, 3, 4, 5) = sum(1.5, 2.5, 3.0) = 
35=== SFINAE ===
36double_value(10) = double_value(3.5) = 
37=== C++20 Concepts ===
38triple(10) = triple(3.5) = add_three(1, 2, 3) = add_three(1.5, 2.5, 3.0) = 
39=== Type Traits ===
40
41=== Template Template Parameters ===
42
43=== Compile-Time Computation ===
44Factorial<5>::value = factorial(5) = factorial(10) = Template Metaprogramming Demo
45==============================
46
47All demos completed!
48basic_stringBool: truevectorGeneric: Pointer:  ->  Type analysis for value:   is_integral:   is_floating_point:   is_pointer:   is_const:   is_arithmetic:   Container contents: 48TTT�@8�\��8�\��4�`pl��d$�dPh�	 
49@X�
50���P�4�(��	T���������	�
51���
52������������������� �!�"� P�#@@P���4v�l�D����r��4h����"BRdt������__ZNKSt3__16locale9use_facetERNS0_2idE__ZNKSt3__18ios_base6getlocEv__ZNSt11logic_errorC2EPKc__ZNSt12length_errorD1Ev__ZNSt20bad_array_new_lengthC1Ev__ZNSt20bad_array_new_lengthD1Ev__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE6sentryC1ERS3___ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE6sentryD1Ev__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEPKv__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEb__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEd__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEi__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEm__ZNSt3__14coutE__ZNSt3__15ctypeIcE2idE__ZNSt3__16localeD1Ev__ZNSt3__18ios_base33__set_badbit_and_consider_rethrowEv__ZNSt3__18ios_base5clearEj__ZSt9terminatev__ZTISt20bad_array_new_length__ZTVSt12length_error___cxa_allocate_exception___cxa_begin_catch___cxa_end_catch___cxa_free_exception___cxa_throw___gxx_personality_v0__Unwind_Resume_memcpy_memmove_memset_strlen__ZTISt12length_error__ZdlPv__Znwm_�����%�1demo_sfinaev	3demo_conceptsv6demo_type_traitsv7demo_compile_timev9demo_specializationv��#�
53�function_templatesv�variadic_templatesv�0demo_class_templatesv�2demo_template_templatev�3demo_��1"2�5printv�Z�mh_execute_header��'_�main��
54��p����`������P$(x���d��,
55A�@Y�Xq�x�������,A�Pp�x�����T�l��W�`���7	��S	�e	�w	4�	`�	p�	��	��
56(�
57?�W�
58q\���8������
59A_y���O���%Zk�����3IQXr��������#$%&(*+,-./03456:;<=>?@BCDE$%&'()*+,-./012345689<=>?@A#BCDE7:; __Z11demo_sfinaev__Z13demo_conceptsv__Z16demo_type_traitsv__Z17demo_compile_timev__Z19demo_specializationv__Z20demo_class_templatesv__Z22demo_template_templatev__Z23demo_function_templatesv__Z23demo_variadic_templatesv__Z5printv__mh_execute_header_main__Unwind_Resume__ZNKSt3__16locale9use_facetERNS0_2idE__ZNKSt3__18ios_base6getlocEv__ZNSt11logic_errorC2EPKc__ZNSt12length_errorD1Ev__ZNSt20bad_array_new_lengthC1Ev__ZNSt20bad_array_new_lengthD1Ev__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE6sentryC1ERS3___ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE6sentryD1Ev__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEPKv__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEb__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEd__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEi__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEm__ZNSt3__14coutE__ZNSt3__15ctypeIcE2idE__ZNSt3__16localeD1Ev__ZNSt3__18ios_base33__set_badbit_and_consider_rethrowEv__ZNSt3__18ios_base5clearEj__ZSt9terminatev__ZTISt12length_error__ZTISt20bad_array_new_length__ZTVSt12length_error__ZdlPv__Znwm___cxa_allocate_exception___cxa_begin_catch___cxa_end_catch___cxa_free_exception___cxa_throw___gxx_personality_v0_memcpy_memmove_memset_strlen__ZN5StackINSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEED1Ev__Z12analyze_typeIiEvT___Z12analyze_typeIdEvT___Z12analyze_typeIPiEvT___ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE20__throw_length_errorB8ne200100Ev__ZNSt3__120__throw_length_errorB8ne200100EPKc__ZNSt12length_errorC1B8ne200100EPKc__ZSt28__throw_bad_array_new_lengthB8ne200100v___clang_call_terminate__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE25__init_copy_ctor_externalEPKcm__ZNSt3__124__put_character_sequenceB8ne200100IcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m__ZNSt3__116__pad_and_outputB8ne200100IcNS_11char_traitsIcEEEENS_19ostreambuf_iteratorIT_T0_EES6_PKS4_S8_S8_RNS_8ios_baseES4___ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE24__emplace_back_slow_pathIJRKS6_EEEPS6_DpOT___ZNSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEED1Ev__ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE20__throw_length_errorB8ne200100Ev__Z5printIiJiPKcdEEvT_DpT0_GCC_except_table0GCC_except_table1GCC_except_table12GCC_except_table16GCC_except_table21GCC_except_table22GCC_except_table23�������eX
60�� `06_templates��M��{�D�
61*����ԜD"�%�����B4mF���L݌��Q�D�!U�q���.PN>D���<�����fK{*/�n羡}Ĩ/�$nZ���Xo��f����kOX�|�|z�ڽ�H�,�s��S��Dt��b�ȳ�{����G��|.3��&��ܭ��Xo��f����kOX�|�|z�ڽ�H�,����Xo��f����kOX�|�|z�ڽ�H�,����Xo��f����kOX�|�|z�ڽ�H�,�&�L؊�5b���z��,��T����6>���Və�yb�؃:v�;���@��ё���S:�!AJ