derleyemiyor Bir iş parçacığından yazmak ve başka bir iş parçacığından okumak istediğim std::chrono::high_resolution_clock::time_point
alanına ihtiyacım var. Kodumun herhangi bir hata olmadan derlenmesi gibi bildirirsem. Ben bir iplikle yazmak ve okumak std::chrono::high_resolution_clock::time_point
alanı ilan etmesi nasılstd :: atomic <std :: chrono :: high_resolution_clock :: time_point>
/usr/include/c++/4.8/atomic:167:7: error: function ‘std::atomic<_Tp>::atomic() [with _Tp = std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long int, std::ratio<1l, 1000000000l> > >]’ defaulted on its first declaration with an exception-specification that differs from the implicit declaration ‘constexpr std::atomic<std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long int, std::ratio<1l, 1000000000l> > > >::atomic()’
atomic() noexcept = default;
: Bu std::atomic<std::chrono::high_resolution_clock::time_point>
gibi std::atomic
ile onu çevreleyen ve şimdi şu var derleme hatası başka bir iş parçacığı alanım görünür kılmak için Ama
Başka birinden ("okuma ipliğinin" son değeri gördüğünden emin olmak için)?
'atomic 'yalnızca önemsiz olarak kopyalanabilir tiplerle kullanılabilir ve' time_point '' in önemsiz bir şekilde kopyalanabileceğini garanti edemediğim kadarıyla. –
T.C. doğru diyor. Ve sen kullanabilirsiniz [std :: is_trivial veya diğer] (http://en.cppreference.com/w/cpp/types/is_trivial) test ... –