-1

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 を取り戻すにはどうすればよいですか?

4

1 に答える 1