std::deque::front()
öğesinin bir ilk öğe değerine bir başvuru döndürdüğünü biliyoruz.Bir öğeyi st ++ :: deque öğesinden taşıyın C++ 11
//deque of lambdas
deque<function<void(void)>> funs;
// then is some other place:
// take a lock
m.lock();
auto f = move(funs.front()); // move the first lambda in f
funs.pop_front(); // remove the element from deque //now the value is hold by f
m_.unlock(); // unlock the resorce
f(); //execute f
Ben gcc-4.9 ve eserlerini kullanarak bu kodu denedim ama biz bu kod güvenli düşünün eğer bilmiyorum: Bu kod her zaman güvenli olup olmadığını isterim bilmek!
Neredeyse geçerli bir koddur. Neredeyse - çünkü boşluğu kontrol etmiyorsun. Depolanan elemanın hareketi güvenli bir işlemdir. – bobah
Yazım hatası raporu: 'kilitle ''' '' '' '' '' '' '' '' '' '' '' '' ' – Notinlist