namespace standard { template<class T> void function(T t) {}}namespace duck { class container { class iterator { friend void ::standard::function<iterator>(iterator t) {} }; };}int main() {}
Standard input is empty
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’
Standard output is empty
The brand new service which powers Ideone!
Widget for compiling and running the source code in a web browser!