fork(5) download
  1. #include <initializer_list>
  2. using namespace std;
  3.  
  4. struct A {};
  5. struct B: A{};
  6. struct C: A{};
  7.  
  8. int main() {
  9. B b;
  10. C c;
  11. for(auto &&o: {&b, &c}) {
  12.  
  13. }
  14. }
Compilation error #stdin compilation error #stdout 0s 3292KB
stdin
Standard input is empty
compilation info
prog.cpp: In function ‘int main()’:
prog.cpp:11:25: error: invalid initialization of reference of type ‘std::initializer_list<B*>&&’ from expression of type ‘<brace-enclosed initializer list>’
  for(auto &&o: {&b, {&c}}) {
                         ^
prog.cpp:11:13: warning: unused variable ‘o’ [-Wunused-variable]
  for(auto &&o: {&b, {&c}}) {
             ^
stdout
Standard output is empty