最初に削除機能を使用するのstd ::スレッドの試み、私はすでに対象に研究を行っていませんが、関連する何と言いたい...CPPすべての
(Error creating std::thread on Mac OS X with clang: "attempt to use a deleted function")
(Xcode 7: C++ threads ERROR: Attempting to use a deleted function )
(xcode - "attempt to use a deleted function" - what does that mean?)
そして、ここでは私の問題です...:
打ち鳴らすエラー:
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/thread:347:5: error: attempt to use a deleted function
__invoke(_VSTD::move(_VSTD::get<0>(__t)), _VSTD::move(_VSTD::get<_Indices>(__t))...);
そして、それは私のコードです:
bool GenAI::loadAIs()
{
bool ret = true;
if (_nbThread > 1)
{
std::vector<std::thread> threads;
for (unsigned int i = 0; i < _nbThread; ++i)
threads.push_back(std::thread(static_cast<void (GenAI::*)(bool &, unsigned int)>(&GenAI::loadAIs), this, ret, i));
for (unsigned int i = 0; i < _nbThread; ++i)
threads[i].join();
}
else
loadAIs(ret, 0);
return ret;
}
// And the prototype of the function that i try to call
void GenAI::loadAIs(bool & ret, unsigned int iThread);
いくつかのいずれかが、それは本当に便利になるだろう私を助けることができれば! :)
よろしく、それは文句を言っている)
これは 'std :: ref(ret)'のようなものでなければならず、 'thread'で' bool'を使うか、 'std :: atomic'を使うべきです... –
Jarod42
ありがとうございましたstd :: ref(ret)コンパイルしていない...あなたが答えとして書くなら、私はこのチケットを閉じることができます:) –