Boost 1.5.1 소스에서 smart_ptr\detail\atomic_count_win32.hpp
아래는 깔끔한 작은 원자 참조 카운터 boost::detail::atomic_count
입니다.왜 참조 카운터 값을 휘발성 참조 상수로 읽습니까?
class atomic_count
{
public:
// ...
operator long() const
{
return static_cast<long const volatile &>(value_);
}
private:
long value_;
왜 카운터 값이 참조 - 투 - 어 - 휘발성 일정한 길이 (long const volatile&
)에 캐스팅 : 라인 48에
, 그들은 내가 호기심이 약 해요 캐스트를합니까?
'value_'의 유형은 무엇입니까? –
@ slavik262 : 정규 (CV가 아닌 정규화 된) 'long'입니다. – ruakh
무엇이 나를 공격할까요? [이전 버전] (http://www.boost.org/doc/libs/1_32_0/boost/detail/atomic_count_win32.hpp) – UmNyobe