fork download
  1. namespace standard {
  2. template<class T>
  3. void function(T t)
  4. {}
  5. }
  6. namespace duck {
  7. class container {
  8. class iterator {
  9. friend void ::standard::function<iterator>(iterator t) {}
  10. };
  11. };
  12. }
  13. int main() {}
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
prog.cpp:9:66: error: defining explicit specialization ‘function<duck::container::iterator>’ in friend declaration
prog.cpp:9:66: error: ‘void standard::function(duck::container::iterator)’ should have been declared inside ‘standard’
stdout
Standard output is empty