fork download
  1. #include <iostream>
  2. #include <cstddef>
  3.  
  4. struct Containing {
  5. struct {
  6. void* get_containing () {
  7. return (char*) this - offsetof (Containing, inner);
  8. }
  9. } inner;
  10. };
  11.  
  12. int main()
  13. {
  14. Containing c;
  15. std::cout<<(&(c.inner) == c.inner.get_containing());
  16. }
Success #stdin #stdout 0s 3296KB
stdin
Standard input is empty
stdout
1