fork download
  1. #include <vector>
  2. #include <cassert>
  3. using namespace std;
  4. struct Vec2
  5. {
  6. float a;
  7. float b;
  8. };
  9.  
  10. int main()
  11. {
  12. int assert_s[ sizeof(Vec2) == 2*sizeof(float) ? 1 : -1 ];
  13. typedef vector<Vec2> Vector;
  14. Vector v(32);
  15. float *first=static_cast<float*>(static_cast<void*>(&v[0]));
  16. for(Vector::size_type i,size=v.size();i!=size;++i)
  17. {
  18. assert((first+i*2) == (&(v[i].a)));
  19. assert((first+i*2+1) == (&(v[i].b)));
  20. }
  21. assert(false != false);
  22. }
Runtime error #stdin #stdout 0.01s 2852KB
stdin
Standard input is empty
stdout
Standard output is empty