C++ move trick
Sep. 21st, 2012 11:31 pmМаєте non-copyable and non-movable class і хочете його засунути в контейнер? Нема джерельних кодів щоб додати copy- або move-семантику? Не хвилюйтесь, рішення є! Засуньте свій клас у unique_ptr! Не дуже ефективно зате ефектно!
Власне, я сьогодні як раз стикнувся із такою ситуацією. Треба було у movable class використати boost::signals2::signal який досі не вміє move і зовсім не copyable. З unique_ptr компілятор успішно згенерував default move constructor і дозволив засунути клас у контейнер.
Власне, я сьогодні як раз стикнувся із такою ситуацією. Треба було у movable class використати boost::signals2::signal який досі не вміє move і зовсім не copyable. З unique_ptr компілятор успішно згенерував default move constructor і дозволив засунути клас у контейнер.