C++ 的十进制值:cout<&书信电报;十二月<&书信电报;boost::this_线程::get_id()
是否可以将thread::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
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
等的影响。