와 문자 정의 :내가 궁금하네요 메서드 호출
constexpr double radius = 27_km.to_miles(); // _km returns Distance instance
// which has to_miles()
모두 GCC 4.8.1와 연타 3.4은 문자 연산자를 찾을 수 없습니다 불평 operator"" _km.to_miles
내가 괄호 안에 27_km
포장되지 아니하는 표준의 섹션 2.14.8의 내 독서에 의해
constexpr double radius = (27_km).to_miles(); // fine
을하는 UDL 접미사는 기간을 포함 할 수 없습니다, 그래서 왜 컴파일러는 다음과 같이 코드를 파싱? 그들은 맞습니까? 아니면 버그입니까?
편집 : 당신은 여기에 (다른 UDL 및 방법 이름) 전체 예를 볼 수 있습니다 http://ideone.com/rvB1pk
나는 C++ 11의이 기능을 알지 못했다. 고마워! – orlp
오류가 발생한 전체 예제를 보여줄 수 있습니까? –
예에 대한 링크를 추가했습니다. –