我正在创建一个像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'中声明的私有成员
我应该使用哪个容器来存储线程?
答案 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));