我无法创建Poco :: Threads

时间:2018-06-04 06:13:29

标签: c++ poco poco-libraries

我正在创建一个像Poco Threads的矢量:

using Poco::Thread;
std::vector<Thread> threads;
Thread pt;
threads.push_back(pt);

我收到以下错误:

  

c:\ program files(x86)\ microsoft visual studio   12.0 \ vc \ include \ xmemory0(593):错误C2248:'Poco :: Thread :: Thread':无法访问类'Poco :: Thread'中声明的私有成员

我应该使用哪个容器来存储线程?

2 个答案:

答案 0 :(得分:1)

$('#movie_list').each(function() { var href = $(this).attr('onclick').replace("location.href='http://sample.com" , "location.href='myfile.php"); $(this).attr('onclick', href);}); 只能移动,复制,因此依赖于移动构造函数/移动赋值运算符。您使用的是古老版本的Visual Studio,它不支持正确的移动语义。

您需要将视觉工作室升级到不超过5年的东西

答案 1 :(得分:0)

func(){ do something }

std::thread th1(func);
std::thread th2(func);

//将线程对象移动到向量

 vecOfThreads.push_back(std::move(th1));
    vecOfThreads.push_back(std::move(th2));

//将一个Thread对象添加到vector

vecOfThreads.push_back(std::thread(func));