-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathdictionary
169 lines (169 loc) · 11.9 KB
/
dictionary
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
#Операции при работе с указателями : pointers_operation
#Действие передаваемое параметром (callback) : callback
История C++ : history_c_plus_plus
Простейшая программа : simplest_program
Пространства имен : namespaces
Типы данных : data_types
Способы инициализации переменных : ways_to_initialize_variables
Неявное преобразование типов : implicit_type_conversion
Основные операции : basic_operations
Условный оператор : conditional_operator
Тернарная условная операция : ternary_conditional_operator
Оператор выбора : choice_operator
Операторы цикла : looping
Цикл while : while_loop
Цикл do-while : do_while_loop
Цикл for : for_loop
Оператор , (запятая) : operator_comma
Функции : functions
Стандартные функции : standard_features
inline-функции : inline_functions
Ссылки : links
Передача аргумента в функцию по ссылке : passing_argument_to_func_by_reference
Структуры : structure
Передача структуры в функцию : transmission_struct_func
Многофайловая компоновка : multi_file_layout
Заголовочные файлы : header_files
Содержимое заголовочных файлов : contents_of_header_files
Глобальные описания в C++ и необходимость пространств имен : global_descriptions_cpp_and_need_namespaces
Пространства имен и заголовочные файлы : namespace_and_header_files
Основные этапы сборки проекта : main_stages_of_project_build
Препроцессор : preprocessor
Основные директивы препроцессора : basic_preprocessor_directives
Условная компиляция : conditional_compilation
Стражи включения (include guards) : guardians_of_inclusion_include_guards
Перечисления : transfers
Перечисления в C++98 : transfers_in_cpp_98
Перечисления в C++11 : transfers_in_cpp_11
Использование перечислений : using_enumerations
Массивы : arrays
Строки в стиле C : strings_in_c_style
Строки в стиле C++ : strings_in_cpp_style
Ввод-вывод : input_output
Как передавать в функции C- и C++-строки : how_to_pass_func_c_and_cpp_line
Двумерные массивы : two_dimensional_arrays
Передача в функции двумерных массивов : transmission_as_func_of_2d_arrays
Определение типов в C++ : determination_of_types_cpp
Указатели и адреса : pointers_and_addresses
Указатели и ссылки : pointers_and_references
Передача параметров в функции : passing_parameters_to_func
Указатель void* : pointer_to_void_asterisk
Указатели на структуры : pointers_to_structures
Указатели и константность : pointers_and_constancy
Константные указатели : const_pointers
Ссылки на константы : references_to_constants
Указатели и массивы : pointers_and_arrays
Идиома *p++ : idiom_asterisk_p_plus_plus
Передача массива в функцию с помощью указателя : passing_array_to_func_with_pointer
С-строки и указатели : on_line_and_indices
Стандартные функции для работы с C-строками : standard_funcs_for_c_style_strings
Контроль памяти при работе с этими функциями : control_memory_when_working_with_these_funcs
Указатели и динамическая память : pointers_and_dyn_memory
Ошибки при работе с динамической памятью : errors_when_working_with_dyn_memory
Массивы в динамической памяти(динамические массивы) : arrays_in_heap_dyn_arrays
Как передавать динамические массивы в функции : how_to_pass_dyn_array_to_func
Двумерные динамические массивы : 2d_dyn_arrays
Выделение памяти для статических массивов : allocate_memory_for_static_arrays
Выделение памяти для динамических массивов : allocating_memory_for_dyn_arrays
Передача двумерного динамического массива в функции : transfer_of_2d_dyn_array_as_func_of
Возврат памяти : returns_memory
Динамические структуры данных : dynamic_data_structures
Шаблоны структур : templates_structures
Линейный односвязный список в динамической памяти : linear_linked_list_in_heap
Добавление элемента в начало односвязного списка : adding_element_to_beginning_of_linked_list
Где хранить шаблоны функций, структур и классов. : where_to_store_template_funcs_structs_and_classes
Отличие шаблонов C++ от обобщений .NET : unlike_cpp_templates_generalizations_dot_net
Цикл по односвязному списку : loop_through_linked_list
Указатели на функции : function_pointers
Освобождение памяти занимаемой списком : freeing_memory_occupied_list
Векторы и строки (С++) : vectors_and_strings_cpp
Работа со строками : working_with_strings
Векторы : vectors
Классы и перегрузка операций : classes_and_operator_overloading
Перегрузка бинарной операции : overloading_binary_operation
Передача объектов в функцию : passing_objects_to_func
Конструктор со списком инициализации : constructor_with_list_of_initialization
Перегрузка операций : operator_overloading
Перегрузка операции сравнения на равенство : overload_comparison_operators_for_equality
#Перегрузка операции вывода в поток (чтения из потока) : overload_io-stream_operations
Перегрузка арифметических операций : overloading_arithmetic_operations
Перегрузка унарных операций : overloading_unary_operations
#Префиксная унарная операция (@a ++a --a) (общий случай) : prefix_unary_operator
#Постфиксная унарная операция (a@ a++ a--) : postfix_unary_operator
#Перегрузка операции != : overloading_not_eq
Класс динамического массива : class_of_dynamic_array
#Перегрузка операции [] : overload_array_subscript
Деструктор и его необходимость : destructor_and_its_necessity
Конструктор копий : copy_constructor
Return Value Optimization : return_value_optimization
Конструктор по-умолчанию : default_constructor
#Операция копирующего присваивания : copy_assignment_operator
#Идиома copy-and-swap : copy_and_swap_idiom
Константные функции-члены : const_member_functions
Конструктор копии : copy_constructor
#Функции-члены, которые генерируются «молча» : member_funcs_generated_silently
#Три случая, когда вызывается конструктор копий : three_cases_calling_copy_constructor
Метод resize() в классе myvectror : method_resize_in_class_myvectror
Класс matrix : class_matrix
Реализация класса matrix : implementation_class_matrix
Операция доступа по индексу в matrix : access_operation_on_index_in_matrix
#Конструктор копий и operator= для класса matrix : copy_constructor_and_assign_for_class_of_matrix
Метод resize() в классе myvector : method_resize_in_class_myvector
#move-конструкторы и move-operator= (C++11) : move_constructors_and_move_operator
Запрет генерации стандартных операторов : prohibition_generation_standard_operators
#Класс frac дроби : class_frac
Конструктор преобразования : designer_conversion
Явные конструкторы преобразования : explicit_conversion_constructors
Операции приведения типа : typecast
Перегрузка операций ввода-вывода : overloading_io
Наследование : inheritance
Порядок вызова конструкторов и деструкторов : order_of_constructor_and_destructor_calls
#Преобразование в иерархии "предок-потомок" : transformation_in_hierarchy_parent_child
Downcast : downcast
Полиморфизм : polymorphism
Виртуальные методы в C++ : virtual_methods_in_cpp
Цена виртуальности : price_virtuality
Деструкторы и полиморфизм : destructors_and_polymorphism
Полиморфные контейнеры и клонирование : polymorphic_containers_and_cloning
#Система RTTI (Runtime Type Identification) : rtti_system
**dynamic_cast** : asterisk_asterisk_dyn_cast_asterisk_asterisk
Операция typeid и структура type_info : operation_typeid_and_type_info_struct
Стандартная библиотека C++ : cpp_standard_library
Иерархия потоковых классов ввода/вывода : hierarchy_stream_i_/_o_classes
Файловые потоки : file_streams
Строковые потоки : string_streams
Стандартная библиотека шаблонов (STL) : standard_template_library_stl
Общая характкристика STL : total_haraktkristika_stl
Некоторые алгоритмы : some_algorithms
Откуда брать итераторы : where_to_get_iterators
Итераторы в C++11 : iterators_in_cpp_11
Концепты : concepts
Вложенные типы : nested_types
Второй случай использования typename : second_case_is_use_of_typename
Вложенный класс : nested_class
Итератор списка : iterator_list
Основные контейнеры STL : basic_stl_containers
Конструкторы контейнеров : designers_containers
Алгоритмы : algorithms
Алгоритм for_each : algorithm_for_each
Захват переменных из внешнего контекста : capture_variables_from_external_context
Сумма элементов контейнера с помощью for_each : sum_of_elements_of_container_using_for_each
Объекты функции (функторы) : objects_function_functors
Присваивание лямбда функций переменной : assigning_variable_lambda_funcs
Виды итераторов : types_of_iterators
Алгоритм find : algorithm_find
Алгоритм find_if : algorithm_find_if
all_of : all_of
equal : equal
mismatch : mismatch
search : search
copy : copy
Итераторы вставки : iterator_insert
Итерторы потоков : itertory_flows
Итератор потока ввода : iterator_input_stream
Итерация по set : iteration_on_set
Требования от множества : requirements_from_variety_of
Ассоциативный словарь : associative_dictionary
какая-то фигня : some_garbage
Алгоритмы модифицирующие последовательность : algorithms_for_modifying_sequence
Set и Map : set_and_map