2013-07-28 18 views
5

Okuma this ile hareketli nesneleri kullanılamaz, ben bu kod çalışması gerektiğini izlenimini aldım ayrıca BOOST_ASIO_HAS_MOVE tanımlanmıştır. Ben Xcode 4.6.3 kullanmak ve derleyici ayarlarında bu tanımlanmıştır:Boost.Asio

C++ Language dialect: GNU++11[-std=gnu++11] 
C++ Standard Library: libc++(LLVM C++ standard library with C++11 support) 
+2

Eğer 'Connecion' yapıcı çağıran kodu gösterir misiniz? –

+0

@Igor R: Ana() uygulamasında kullandığım başka bir sunucu sınıfım var, ancak Bağlantı sınıfı hiçbir yerde kullanılmıyor. Sadece – Kobe

+1

bildirildi Yani örtülü bir kopya kurucusu çağırmakla ilgili bir hata alıyorsunuz, ancak kod bir 'Bağlantı 'nesnesi oluşturmuyor mu? Derleyici, hatanın nerede oluşturulduğuna dair bir iz bırakıyor mu? Bu sorun normalde, yapıcıyı çağıran kod, std :: move' aracılığıyla bir xvalue'ye dönüştürmek yerine, yuvayu bir rengin referans olarak geçirdiğinde kendini gösterir. –

cevap

4

Sen BOOST_ASIO_HAS_MOVE ASIO başlıklarını dahil etmeden önce tanımlanmış olması gerekir. Eğer yapmazsanız, destek taşı devre dışı bırakılır. Bkz asio/basic_stream_socket.hpp.

https://svn.boost.org/trac/boost/ticket/8959

+0

BOOST_ASIO_HAS_MOVE öğesini açıkça tanımlamak benim için çalışmadı./Usr/include/boost/asio/detail/config.hpp' değiştirmem gerekiyordu. Ben ekledim '// Clang/libC++ detection' ve olanlarla it.' bölümleri izin vermeyi bilinen derleyicilerde' // Destek hareket inşaat ve atama değiştirilir: http://www.boost.org/doc/libs/ 1_55_0/boost/asio/detay/config.hpp – bitek