Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 的十进制值:cout<&书信电报;十二月<&书信电报;boost::this_线程::get_id()_C++_Multithreading_C++11_Boost Thread - Fatal编程技术网

C++ 的十进制值:cout<&书信电报;十二月<&书信电报;boost::this_线程::get_id()

C++ 的十进制值:cout<&书信电报;十二月<&书信电报;boost::this_线程::get_id(),c++,multithreading,c++11,boost-thread,C++,Multithreading,C++11,Boost Thread,是否可以将thread::id转换为十进制或八进制格式 std::cout << std::showbase; cout << dec(or oct) << boost::this_thread::get_id() std::cout您应该能够通过使用标准I/O操纵器指定所需的输出格式: #include <iomanip> // ... std::cout << std::oct << boost::this_th

是否可以将thread::id转换为十进制或八进制格式

std::cout << std::showbase;
cout << dec(or oct) << boost::this_thread::get_id() 

std::cout您应该能够通过使用标准I/O操纵器指定所需的输出格式:

#include <iomanip>

// ...

std::cout << std::oct << boost::this_thread::get_id() << std::endl;
//           ^^^^^^^^
//           Octal

std::cout << std::dec << boost::this_thread::get_id() << std::endl;
//           ^^^^^^^^
//           Decimal

std::cout << std::hex << boost::this_thread::get_id() << std::endl;
//           ^^^^^^^^
//           Hexadecimal
#包括
// ...

std::cout 45.3k代表,你说“你应该能够”;“你能”怎么样+1.无论如何,我猜有一个cast丢失了,因为
get_id()
似乎返回一个类似指针的类型,或者返回一个自己的输出运算符重载的类型。@Bathsheba:因为
std::thread:id
的行为的标准规范,我假设它与
boost::thread:id
的行为非常相似,说,
操作员我不会像投票给答案那样说“问题”。然而,“你应该能够”比“你能够”更弱。但安迪·普劳尔似乎已经用他的评论对自己的陈述进行了充分的限定,所以通读意味着他在回答中选择的词语是巧妙地选择的。另一个+1,如果可以的话。@AndyProwl“我假设用户想知道允许您指定基本表示的操纵器是什么。”-我明白了,只是他的代码示例已经使用了这些(虽然没有限定,但他的
cout
)。我猜
get_id
返回指向特定于线程的数据结构的指针。指针不受
dec
等的影响。