fork download
  1. #include <iostream>
  2. #include <functional>
  3. using namespace std;
  4. template<typename T, typename F>
  5. class Test {
  6. public:
  7. T hello;
  8. F& _func;
  9. Test() {
  10. }
  11. };
  12.  
  13. void print() {
  14. cout << "lol";
  15. }
  16. int main() {
  17. Test <int, std::function<void>> t;
  18. return 0;
  19. }
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
prog.cpp: In instantiation of ‘Test<T, F>::Test() [with T = int; F = std::function<void>]’:
prog.cpp:17:34:   required from here
prog.cpp:9:2: error: uninitialized reference member in ‘class std::function<void>&’ [-fpermissive]
  Test() {
  ^~~~
prog.cpp:8:5: note: ‘std::function<void>& Test<int, std::function<void> >::_func’ should be initialized
  F& _func;
     ^~~~~
stdout
Standard output is empty