SORU
27 Aralık 2011, Salı


Lambda hareket yakalama

Nasıl hareket(rvalue başvuru olarak da bilinir) C 11 lambda tarafından yakalama mı?

Böyle bir şey yazmaya çalışıyorum:

std::unique_ptr<int> myPointer(new int);

std::function<void(void)> = [std::move(myPointer)]{
   (*myPointer) = 4;
};

CEVAP
5 EKİM 2012, Cuma


Ayrıca std::bind unique_ptr yakalamak için kullanabilirsiniz:

std::function<void()> f = std::bind(
                              [] (std::unique_ptr<int>& p) { *p=4; },
                              std::move(myPointer)
                          );

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • DJPixcell

    DJPixcell

    20 NİSAN 2007
  • LIVESTRONG.COM

    LIVESTRONG.C

    5 EKİM 2005
  • magnum33563

    magnum33563

    8 NİSAN 2011