fork(1) download
  1. #include <functional>
  2.  
  3. template<bool B>
  4. void wut(std::function<void()> f = []() {})
  5. {
  6. f();
  7. }
  8.  
  9. int main() {
  10. wut<false>(); // works
  11. wut<false>(); // still works
  12. wut<true>(); // error
  13. return 0;
  14. }
  15.  
Compilation error #stdin compilation error #stdout 0s 15232KB
stdin
Standard input is empty
compilation info
{standard input}: Assembler messages:
{standard input}:37: Error: symbol `_ZNSt14_Function_base13_Base_managerIUlvE_E10_M_managerERSt9_Any_dataRKS3_St18_Manager_operation' is already defined
{standard input}:60: Error: symbol `_ZNSt17_Function_handlerIFvvEUlvE_E9_M_invokeERKSt9_Any_data' is already defined
stdout
Standard output is empty