2013-08-03 1 views
0

, std::uniform_int_distribution::operator() 그냥 Generator 템플릿 인수가 typedef 에드 result_type, staticminmax 기능이 있어야합니다, 그리고이 operator() 과부하 것으로 보인다.uniform_int_distribution에 비표준 엔진을 전달하는 것이 유효합니까? VS2013를 사용하는 경우

STL에 정의 된 난수 엔진을 래핑하는 클래스가 있으며 외부 적으로 래퍼 클래스와 내부적으로 래핑 된 엔진 사이에는 차이가 없습니다. 내 래퍼 클래스를 Generator 매개 변수로 사용하고 싶지만 표준에서 알려진 생성기 만 유효하다고 지정했는지 또는 uniform_int_distribution 구현을 떠나고 VS2013의 구현 세부 정보를 신뢰할 수 없는지 여부는 알 수 없습니다. .

+0

우편 번호 바랍니다. 엔진이 uniform_int_distribution으로 전달하는 것을 다시 만드는 한 솔직히 상관하지 않습니다. 난수 생성자의 값을 수정합니다. 통과했다. –

답변

5

표준은 26.5.1.4, [rand.req.eng]에서 Engine에 대한 요구 사항을 설명하며, 다양한 배포판에서는 이러한 요구 사항을 충족시키는 항목을 전달해야합니다.

+0

그게 내가 찾고 있었던 일이다. 고마워. – moswald

관련 문제