C++ で unordered_map からスレッドを取得する方法を見つけようとしています。
ただし、std::thread::thread(const std::thread &) が削除された関数を参照しようとしています。
例:
#include "stdafx.h"
#include <unordered_map>
#include <thread>
class ThreadContainer
{
std::unordered_map<int, std::thread> map_;
public:
void addThread(int handle, std::thread thread)
{
map_.emplace(std::move(handle), std::move(thread));
}
std::thread getThread(int handle)
{
return map_.at(handle);
}
};
int main()
{
ThreadContainer testing;
return 0;
}
このコード例では、私が試しましたがreturn map_.at(handle);
、return std::move(map_.at(handle);
どちらも機能していないようです。
この unordered_map から std::thread を取り戻すにはどうすればよいですか?