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

  • AmazonWireless

    AmazonWirele

    8 EYLÜL 2010
  • edwin maldonado

    edwin maldon

    28 Mart 2009
  • SellerDp

    SellerDp

    27 EKİM 2009