2014-01-23 14 views
1

std::tie()과 같은 함수 (템플릿 프로그래밍 사용)를 작성하여 튜플의 선택된 구성 요소에만 바인딩 할 수 있는지, 다른 패키지를 std::bind() 같은 일부 자리 표시 자에 바인딩 할 수 있는지 궁금합니다. 그렇다면, 하나는C++ 11에서 std :: tie를 확장하여 자리 표시자를 허용 할 수 있습니까?

std::tie(x,_1,y,_2) = (2,3,4,5); 
+0

이 std 네임 스페이스에 아무것도를 추가하거나 내에서 아무것도 변경할 수 없습니다입니다. –

+1

@JohnDibling'std :: hash '은 당신과 한 마디를 좋아합니다. – Yakk

+0

@Yakk : 다시 가져 가겠습니다. 템플릿 전문화를 추가 할 수 있습니다. –

답변

12

당신이 std::ignore 찾고 계십니까, 그/그녀가. 관심 예를 들어

부분에 대한 변수를 선언 할 필요가?

즉 :

std::tie(x,std::ignore,y,std::ignore) = std::make_tuple(2,3,4,5); 
+1

감사합니다! 알고있는 것이 좋다. – tinlyx