可能重复:
如何设置特定pthread的CPU亲和性?
Linux中是否有一种方法可以为除一个进程之外的所有进程禁用一个核心?我想只保留一个核心,仅用于我的流程.
预期的行为如下:
我有一个类定义如下:
class A
{
public:
A()
{
fp = &A::f;
}
void (A::*fp)();
void f()
{
cout << "A::f()" << endl;
}
};
Run Code Online (Sandbox Code Playgroud)
在main函数中,我定义了A类的对象,我想调用a.fp().但是,我发现我既不能用a.fp()
也不用(a.fp)()
.最后,(a.*a.fp)()
从语法的角度来看,这是完全奇怪的.
int main()
{
A a;
(a.*a.fp)();
return 0;
}
Run Code Online (Sandbox Code Playgroud)
任何人都可以解释(a.*a.fp)()
实际上意味着什么,为什么(a.fp)()
不起作用?
任何人都知道为什么C++标准库' std::string
类(或更一般地说是std::basic_string
类模板)缺少普通的字符串功能,如大写,子串替换和修剪等,与Qt的QString类或Python字符串相比?