fork(6) download
  1. #include <functional>
  2. #include <iostream>
  3.  
  4. int main(int argc, char* argv[])
  5. {
  6. std::cout << "max stored locally size: " << sizeof(std::_Nocopy_types) << ", align: " << __alignof__(std::_Nocopy_types) << std::endl;
  7.  
  8. auto lambda = [](){};
  9.  
  10. typedef decltype(lambda) lambda_t;
  11.  
  12. std::cout << "lambda size: " << sizeof(lambda_t) << std::endl;
  13. std::cout << "lambda align: " << __alignof__(lambda_t) << std::endl;
  14.  
  15. std::cout << "std::__is_location_invariant: " << std::__is_location_invariant<lambda_t>::value;
  16. }
  17.  
Success #stdin #stdout 0s 2884KB
stdin
Standard input is empty
stdout
max stored locally size: 8, align: 4
lambda size: 1
lambda align: 1
std::__is_location_invariant: 0