매개 변수 팩 확장 중에 각 매개 변수에 대한 카운터를 증가시키고 싶습니다. 의 Args
의 순서가 유지되는 동안C++ 11 : 매개 변수 팩 확장 카운터
template<class ... Args>
void doSomething(Args ... _args)
{
std::size_t counter = 0;
bar(doSomethingWithOneArg(_args, counter++)...);
}
이 코드의 문제는, 함수 매개 변수가 평가되는 순서가 정의되어 있지 않은 것을 : 는 여기에 내가 무엇을 달성하고자하는 일부 의사 코드 즉 clang
에서 카운터 표현식이 평가되는 순서는 Args
의 순서와 같지만 gcc
의 순서는 바뀝니다. 이것을 달성하기위한 이식 가능한 표준 방법은 무엇입니까?
감사합니다.
평소 의견 : 왜 이것을 원하니? – GManNickG
나는이 질문에 내가 당신에게 도움이 될지도 모른다고 생각한다. http://stackoverflow.com/a/12006450/63791 – Alex
@GManNickG 현재 일부 루아 바인딩 코드를 작성 중이고 루아 스택 인덱스를 생성하고 싶다. 파리. – moka