小编Sad*_*egg的帖子

在 C++ 中,“const_iterator”与“const iterator”相同吗?

aconst_iterator与 一样吗const iterator?如果不是有什么区别?如果是的话,为什么标准使用const_iteratorwhenconst iterator已经有意义?

例如,这两个声明完全相同吗?

string& replace (const_iterator i1, const_iterator i2, const string& str);

string& replace (const iterator i1, const iterator i2, const string& str);

c++ standards iterator

4
推荐指数
1
解决办法
1570
查看次数

在C++中,std::thread如何在不创建对象的情况下调用成员函数?

如果我们有一个类H有一些operator()重载。如何从这些成员函数创建线程而不用实例化类中的对象H。考虑下面的代码

#include<iostream>
#include<thread>

class H {
    public:
        void operator()(){
            printf("This is H(), I take no argument\n");
        }

        void operator()(int x){
            printf("This is H(), I received %d \n",x);
        }

};

int main(){

    int param = 0xD;

    //No object created
    std::thread td_1 = std::thread(H());
    std::thread td_2 = std::thread(H(),param);

    td_1.join();
    td_2.join();

    //From an object
    H h;
    std::thread td_3 = std::thread(h);
    std::thread td_4 = std::thread(h,param);

    td_3.join();
    td_4.join();

    return 0;
}

Run Code Online (Sandbox Code Playgroud)

产生输出:

#include<iostream>
#include<thread>

class H {
    public:
        void …
Run Code Online (Sandbox Code Playgroud)

c++ multithreading

2
推荐指数
1
解决办法
3656
查看次数

标签 统计

c++ ×2

iterator ×1

multithreading ×1

standards ×1