일부 TMP를 수행하는 동안 :) ( STL 컨테이너가 보유하는 요소의 크기가 필요했습니다. 컨테이너가 비어 있는지 확인하지 않고 container.begin() 반복자가 잘못되었음을 알고 있습니다. 나는 그것을 안전를 추측 그래서는 sizeof는 컴파일 타임 매크로 알고 맞죠sizeof (* s.begin())를 안전하게 사용하고 있습니까?
코드이다.?이
for(auto it = t.begin(); it!= t.end(); ++it)
{
char* cp = (char*)(&(*it));
for (size_t i =0 ; i < sizeof *t.begin();++i)
//...
}
+1 대신'typedef'를 사용하십시오. 예를 들어;) –
@ D.Shawley : 거기에 간다! –