(auto&& a : b).
http://coliru.stacked-crooked.com/a/3076969a7943976f
http://coliru.stacked-crooked.com/a/3c5019e1663ddcfe
В чем разница и когда полезно?
почему не _jobs.push_back(std::move(job_)); в WorkerPool::schedule ?
Говорят, что практически ничем не отличаются, за исключением экзотических случаев вроде "код не компилируется с auto&, потому что итератор возвращает rvalue прокси-объект вроде vector<bool>::iterator" https://stackoverflow.com/questions/13130708/what-is-the-advantage-of-using-universal-references-in-range-based-for-loops
Обсуждают сегодня