Asio son tarih sayaçlarını kullanan bir uygulamam var. Uygulamanın geri kalanı, zaman değerleri için std::chrono
yapılarını kullanır ve boost::posix_time
'u yalnızca asio'ya dokunan öğeler için kullanmak gariptir. Elimden eğer vb tutarlılık, okunabilirlik için, uygulama boyunca std::chrono
kullanmak istiyorumboost :: asio :: std :: chrono zaman değerleri olan deadline_timer
Cevabın Zamanlayıcı'nın şablonu kullanarak yer alacağı geliyor bana: Bu darbeler hariç
typedef boost::asio::basic_deadline_timer<std::chrono::system_clock::time_point>
my_deadline_timer_type;
my_deadline_timer_type a_timer(io_service);
/opt/arm/include/boost/asio/deadline_timer_service.hpp:51:43: error: invalid use of incomplete type 'boost::asio::deadline_timer_service > >, boost::asio::time_traits > > > >::traits_type {aka struct boost::asio::time_traits > > >}'
Yani, yeni bir traits_type
oluşturmak gerekiyor ve bunu kullanarak bir deadline_timer_service
ilan edebilir gibi görünüyor, ama ben: kötü derleme zamanında ... buna benzer, çoğu olan hatanın birçok hatları, at emin değilim nasıl/whe yeniden. Bu sorunun çözüldüğüne inanmak zorundayım. Linux üzerinde -std = C++ 11 ile g ++ 4.7.3 kullanıyorum, çapraz derleme.
Ayrıntılı yanıt için teşekkürler, Dave. 'Basic_waitable_timer' 1.53 kullanıyorum çünkü benim için sadece iyi çalışacaktır. Çok minnettarım. –