Публикации по теме 'cplusplus'
MT Strats: локальное сокращение потока
Последние несколько моих постов были посвящены некоторым особенностям Mana Engine. Я хотел уделить немного времени разговору о некоторых стратегиях, которые мы с Робом использовали для обеспечения безопасности потоков.
Итак, здесь начинается то, что, как я надеюсь, станет серией постов под названием «Многопоточные стратегии» (или сокращенно MT Strats). В каждом посте будет стратегия, которую вы можете использовать для решения собственного многопоточного кода.
Сначала я изложу некоторые..
Расширенные классы и объекты C++, часть II
Часть II
Продолжая часть I, здесь приведены реализации cleanup , moveFrom , конструктора перемещения и оператора присваивания перемещения.
void Bank::cleanup() noexcept
{
delete[] mCheckingAccounts;
mCheckingAccounts = nullptr;
mName = "";
mNumAccounts = 0;
}
void Bank::moveFrom(Bank &src) noexcept
{
//Shallow copy first. Move objects.
mNumAccounts = src.mNumAccounts;
mCheckingAccounts = src.mCheckingAccounts;
mName =..