fork download
  1. const int list[10] = { 5, 7, 9, -4, 20, 4, 6, 7, 9, 1 };
  2.  
  3. template <const int a, const int b>
  4. struct tmax
  5. {
  6. enum {
  7. value = (a > b) ? a : b
  8. };
  9. };
  10.  
  11. const int f = tmax<list[2],list[5]>::value;
  12.  
  13. int main()
  14. {
  15. return 1;
  16. }
Compilation error #stdin compilation error #stdout 0s 2924KB
stdin
Standard input is empty
compilation info
prog.cpp:11:20: error: 'list' cannot appear in a constant-expression
prog.cpp:11:26: error: an array reference cannot appear in a constant-expression
prog.cpp:11:28: error: 'list' cannot appear in a constant-expression
prog.cpp:11:34: error: an array reference cannot appear in a constant-expression
prog.cpp:11:35: error: template argument 1 is invalid
prog.cpp:11:35: error: template argument 2 is invalid
stdout
Standard output is empty