Новий урок!
"Розділ №14. Підсумковий тест" - https://acode.com.ua/rozdil-14-pidsumkovyj-test/
Рубрика "Уроки по С++"
"Розділ №14. Підсумковий тест" - https://acode.com.ua/rozdil-14-pidsumkovyj-test/
Рубрика "Уроки по С++"
aCode
Розділ №14. Підсумковий тест / Уроки по С++ / aCode
Ось ми і пройшли розділ «Винятки в мові С++», пора закріпити отримані знання.
Новий урок!
"Урок №197. Розумні вказівники і Семантика переміщення" - https://acode.com.ua/urok-197-rozumni-vkazivnyky-i-semantyka-peremishhennya/
Рубрика "Уроки по С++"
"Урок №197. Розумні вказівники і Семантика переміщення" - https://acode.com.ua/urok-197-rozumni-vkazivnyky-i-semantyka-peremishhennya/
Рубрика "Уроки по С++"
aCode
Розумні вказівники і Семантика переміщення в С++ / aCode
Розумний вказівник — це клас, призначений для управління динамічно виділеною пам'яттю і забезпечення звільнення (видалення) виділеної пам'яті при виході об'єкта цього класу з області видимості.
Новий урок!
"Урок №198. Посилання r-value" - https://acode.com.ua/urok-198-posylannya-r-value/
Рубрика "Уроки по С++"
"Урок №198. Посилання r-value" - https://acode.com.ua/urok-198-posylannya-r-value/
Рубрика "Уроки по С++"
aCode
Посилання r-value в С++ / aCode
Ми вже раніше розглядали l-values і r-values. Тоді ми говорили, що вам не потрібно занадто турбуватися про них. І це було правдою до версії C++11. Зараз же, для розуміння семантики переміщення, нам потрібно переглянути цю тему.
Новий урок!
"Урок №199. Конструктор переміщення і Оператор присвоювання переміщенням" - https://acode.com.ua/urok-199-konstruktor-peremishhennya-i-operator-prysvoyuvannya-peremishhennyam/
Рубрика "Уроки по С++"
"Урок №199. Конструктор переміщення і Оператор присвоювання переміщенням" - https://acode.com.ua/urok-199-konstruktor-peremishhennya-i-operator-prysvoyuvannya-peremishhennyam/
Рубрика "Уроки по С++"
aCode
Конструктор переміщення і Оператор присвоювання переміщенням в С++ / aCode
Визначення конструктора переміщення і оператора присвоювання переміщенням виконується аналогічно визначенню конструктора копіювання і оператора присвоювання копіюванням. Однак, в той час як функції з копіюванням приймають в якості параметра константне посилання…
Новий урок!
"Урок №200. Функція std::move()" - https://acode.com.ua/urok-200-funktsiya-std-move/
Рубрика "Уроки по С++"
"Урок №200. Функція std::move()" - https://acode.com.ua/urok-200-funktsiya-std-move/
Рубрика "Уроки по С++"
aCode
Функція std::move() в С++ / aCode
Функція std::move() — це стандартна бібліотечна функція, яка конвертує переданий аргумент в r-value. Ми можемо передати l-value в функцію std::move(), і std::move() поверне нам посилання r-value. Для роботи з std::move() потрібно підключити заголовок utility.
Новий урок!
"Урок №201. Розумний вказівник std::unique_ptr" - https://acode.com.ua/urok-201-rozumnyj-vkazivnyk-std-unique_ptr/
Рубрика "Уроки по С++"
"Урок №201. Розумний вказівник std::unique_ptr" - https://acode.com.ua/urok-201-rozumnyj-vkazivnyk-std-unique_ptr/
Рубрика "Уроки по С++"
aCode
Розумний вказівник std::unique_ptr в С++ / aCode
Розумний вказівник std::unique_ptr є заміною std::auto_ptr в C++11. Ви повинні використовувати саме його для управління будь-яким динамічно виділеним об'єктом/ресурсом, але за умови, що std::unique_ptr повністю володіє переданим йому об'єктом, а не ділиться…
Новий урок!
"Урок №202. Розумний вказівник std::shared_ptr" - https://acode.com.ua/urok-202-rozumnyj-vkazivnyk-std-shared_ptr/
Рубрика "Уроки по С++"
"Урок №202. Розумний вказівник std::shared_ptr" - https://acode.com.ua/urok-202-rozumnyj-vkazivnyk-std-shared_ptr/
Рубрика "Уроки по С++"
aCode
Розумний вказівник std::shared_ptr в С++ / aCode
На відміну від std::unique_ptr, який призначений для одноосібного володіння і управління переданим йому ресурсом/об'єктом, std::shared_ptr призначений для випадків, коли кілька розумних вказівників спільно володіють одним динамічно виділеним ресурсом.
Новий урок!
"Урок №203. Розумний вказівник std::weak_ptr" - https://acode.com.ua/urok-203-rozumnyj-vkazivnyk-std-weak_ptr/
Рубрика "Уроки по С++"
"Урок №203. Розумний вказівник std::weak_ptr" - https://acode.com.ua/urok-203-rozumnyj-vkazivnyk-std-weak_ptr/
Рубрика "Уроки по С++"
aCode
Розумний вказівник std::weak_ptr в С++ / aCode
std::weak_ptr є спостерігачем — він може спостерігати і отримувати доступ до того ж об'єкту, на який вказує std::shared_ptr (або інший std::weak_ptr), але не рахуватися власником цього об'єкта.
Новий урок!
"Розділ №15. Підсумковий тест" - https://acode.com.ua/rozdil-15-pidsumkovyj-test/
Рубрика "Уроки по С++"
"Розділ №15. Підсумковий тест" - https://acode.com.ua/rozdil-15-pidsumkovyj-test/
Рубрика "Уроки по С++"
aCode
Розділ №15. Підсумковий тест / Уроки по С++ / aCode
Ще один розділ позаду. Останній підсумковий тест. Пора закріпити пройдений матеріал.
Новий урок!
"Урок №204. Стандартна бібліотека шаблонів (STL)" - https://acode.com.ua/urok-204-standartna-biblioteka-shabloniv-stl/
Рубрика "Уроки по С++"
"Урок №204. Стандартна бібліотека шаблонів (STL)" - https://acode.com.ua/urok-204-standartna-biblioteka-shabloniv-stl/
Рубрика "Уроки по С++"
aCode
Стандартна бібліотека шаблонів (STL) в С++ / aCode
Стандартна бібліотека шаблонів (скор. "STL" від "Standard Template Library") — це частина Стандартної бібліотеки С++, яка містить набір шаблонів контейнерних класів (наприклад, std::vector і std::array), алгоритмів і ітераторів.
Новий урок!
"Урок №205. Контейнери STL" - https://acode.com.ua/urok-205-kontejnery-stl/
Рубрика "Уроки по С++"
"Урок №205. Контейнери STL" - https://acode.com.ua/urok-205-kontejnery-stl/
Рубрика "Уроки по С++"
aCode
Контейнери STL в С++ / aCode
Безумовно, найбільш часто використовуваним функціоналом бібліотеки STL є контейнерні класи (або як їх ще називають — «контейнери»). Бібліотека STL містить багато різних контейнерних класів, які можна використовувати в різних ситуаціях.
Новий урок!
"Урок №206. Ітератори STL" - https://acode.com.ua/urok-206-iteratory-stl/
Рубрика "Уроки по С++"
"Урок №206. Ітератори STL" - https://acode.com.ua/urok-206-iteratory-stl/
Рубрика "Уроки по С++"
aCode
Ітератори STL в С++ / aCode
Ітератор — це об'єкт, здатний перебирати елементи контейнерного класу без необхідності користувачеві знати реалізацію цього контейнерного класу. У багатьох контейнерах (особливо в списку і в асоціативних контейнерах) ітератори є основним способом доступу…
Новий урок!
"Урок №207. Алгоритми STL" - https://acode.com.ua/urok-207-algorytmy-stl/
Рубрика "Уроки по С++"
"Урок №207. Алгоритми STL" - https://acode.com.ua/urok-207-algorytmy-stl/
Рубрика "Уроки по С++"
aCode
Алгоритми STL в С++ / aCode
Крім контейнерів і ітераторів, бібліотека STL також надає ряд універсальних алгоритмів для роботи з елементами контейнерів. Вони дозволяють виконувати такі операції, як пошук, сортування, вставка, зміна позиції, видалення і копіювання елементів контейнера.
Новий урок!
"Урок №208. Рядкові класи std::string і std::wstring" - https://acode.com.ua/urok-208-ryadkovi-klasy-std-string-i-std-wstring/
Рубрика "Уроки по С++"
"Урок №208. Рядкові класи std::string і std::wstring" - https://acode.com.ua/urok-208-ryadkovi-klasy-std-string-i-std-wstring/
Рубрика "Уроки по С++"
aCode
Рядкові класи std::string і std::wstring в С++ / aCode
Стандартна бібліотека C++ містить багато корисних класів, одним з яких є std::string. std::string (і std::wstring) — це рядковий клас, який дозволяє виконувати операції присвоювання, порівняння і модифікації рядків. На наступних декількох уроках ми докладно…
Новий урок!
"Урок №209. Створення, знищення і конвертація std::string" - https://acode.com.ua/urok-209-stvorennya-znyshhennya-i-konvertatsiya-std-string/
Рубрика "Уроки по С++"
"Урок №209. Створення, знищення і конвертація std::string" - https://acode.com.ua/urok-209-stvorennya-znyshhennya-i-konvertatsiya-std-string/
Рубрика "Уроки по С++"
aCode
Створення, знищення і конвертація std::string в С++ / aCode
На цьому уроці ми розглянемо, як створюються об'єкти std::string в мові С++, а також створення рядків з чисел (і навпаки).
Новий урок!
"Урок №210. Довжина і ємність std::string" - https://acode.com.ua/urok-210-dovzhyna-i-yemnist-std-string/
Рубрика "Уроки по С++"
"Урок №210. Довжина і ємність std::string" - https://acode.com.ua/urok-210-dovzhyna-i-yemnist-std-string/
Рубрика "Уроки по С++"
aCode
Довжина і ємність std::string в С++ / aCode
При створенні рядка не завадило б вказати його довжину і ємність (або хоча б знати ці параметри).
Новий урок!
"Урок №211. Доступ до символів std::string. Конвертація std::string в рядки C-style" - https://acode.com.ua/urok-211-dostup-do-symvoliv-std-string-konvertatsiya-std-string-v-ryadky-c-style/
Рубрика "Уроки по С++"
"Урок №211. Доступ до символів std::string. Конвертація std::string в рядки C-style" - https://acode.com.ua/urok-211-dostup-do-symvoliv-std-string-konvertatsiya-std-string-v-ryadky-c-style/
Рубрика "Уроки по С++"
aCode
Доступ до символів std::string. Конвертація std::string в рядки C-style в С++ / Уроки по С++ / aCode
На цьому уроці ми розглянемо способи доступу до символів std::string і способи конвертації std::string в рядки C-style.
Новий урок!
"Урок №212. Присвоювання і перестановка значень з std::string" - https://acode.com.ua/urok-212-prysvoyuvannya-i-perestanovka-znachen-z-std-string/
Рубрика "Уроки по С++"
"Урок №212. Присвоювання і перестановка значень з std::string" - https://acode.com.ua/urok-212-prysvoyuvannya-i-perestanovka-znachen-z-std-string/
Рубрика "Уроки по С++"
aCode
Присвоювання і перестановка значень з std::string в С++ / aCode
На цьому уроці ми розглянемо операції присвоювання інших значень для std::string і перестановку значень двох рядків.
Новий урок!
"Урок №213. Додавання до std::string" - https://acode.com.ua/urok-213-dodavannya-do-std-string/
Рубрика "Уроки по С++"
"Урок №213. Додавання до std::string" - https://acode.com.ua/urok-213-dodavannya-do-std-string/
Рубрика "Уроки по С++"
aCode
Додавання до std::string в С++ / aCode
Щоб додати один рядок до іншого, можна використати перевантажений оператор +=, функцію append() або функцію push_back().
Новий урок!
"Урок №214. Вставка символів і рядків в std::string" - https://acode.com.ua/urok-214-vstavka-symvoliv-i-ryadkiv-v-std-string/
Рубрика "Уроки по С++"
"Урок №214. Вставка символів і рядків в std::string" - https://acode.com.ua/urok-214-vstavka-symvoliv-i-ryadkiv-v-std-string/
Рубрика "Уроки по С++"
aCode
Вставка символів і рядків в std::string в С++ / aCode
Вставляти символи/рядки в std::string можна за допомогою функції insert().