在做一些 TMP 时 :) :( 我最终需要 STL 容器包含的元素的大小。我知道通常 deref 一个 container.begin() 迭代器是不好的,而不检查容器是否为空,但据我所知 sizeof 是编译时宏,所以我想它是安全的。对吗?
代码片段是:
for(auto it = t.begin(); it!= t.end(); ++it)
{
char* cp = (char*)(&(*it));
for (size_t i =0 ; i < sizeof *t.begin();++i)
//...
}