有时候,尽管Verifier在Verifier :: Check()中没有任何断言,但返回的是false。就我而言,VerifyAlignment()返回false。
有没有原因,为什么VerifyAlignment在不调用Check的情况下返回false?
template<typename T> bool VerifyAlignment(size_t elem) const {
return (elem & (sizeof(T) - 1)) == 0 || !check_alignment_;
}
如果以这种方式更改VerifyAlignment,我会得到断言,这将大有帮助:
template<typename T> bool VerifyAlignment(size_t elem) const {
return Check((elem & (sizeof(T) - 1)) == 0 || !check_alignment_);
}