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

  • DJAndrewRyan

    DJAndrewRyan

    22 Ocak 2007
  • InsideBlackBerry

    InsideBlackB

    14 Aralık 2009
  • John Lynn

    John Lynn

    8 Ocak 2010