Как использовать шаблоны при создании потоков с++11 std::thread?
Помогите компилятору определить тип функции для инстанцирования#include <iostream>
#include <algorithm>
#include <thread>

template<typename T>
T func (T& tid) {
	std::cout << "Thread says: " << tid << std::endl;
	return tid;
}

int main ()
{
	unsigned val = 35;
	std::thread t (func<decltype(val)>, val);
	t.join ();

	system ("pause");
	return 0;
}
вот так работает
#include 
#include 
using namespace std;
template  void func(T& id)
{
    std::cout << "Thread cout : " << id << std::endl;
}
int main()
{
    std::thread t (std::bind(&func,32));
    t.join();
    return 0;
}