我正在创建一个用于多线程的tls向量,并想知道如何访问向量元素。
基本上我创造了这个:
static boost::thread_specific_ptr< std::string > temp_str;
static boost::thread_specific_ptr< std::vector< std::string > > _Vector_;
所以我认为这更像是一个语法问题,但是如何将一个向量元素分配给我创建的temp tls字符串?
void myFunc()
{
//I need to assign _Vector[i]_ to temp_str
*temp_str = _Vector_.get()[i]; //I know this is an error
}
有什么建议吗? 谢谢:))