c++11特性之std::thread--初识二
来源:互联网 发布:电信4g卡显示3g网络 编辑:程序博客网 时间:2024/04/28 17:43
上篇博客《c++11特性之std::thread–初识》初步介绍了std::thread,并且介绍了几个成员函数。
最后的一段代码留了点悬念,就是vs2015会报错,错误如下:
error C2893: 未能使函数模板“unknown-type std::invoke(_Callable &&,_Types &&...)”专用化1> d:\program files (x86)\microsoft visual studio 14.0\vc\include\thr\xthread(238): note: 用下列模板参数:...========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========
代码改为:
#include <iostream>#include <thread>using namespace std;class Foo{ void bar_i() { cout << "hello" << endl; }public: void bar() { auto func = std::bind(&Foo::bar_i, this); std::thread t(&Foo::bar_i, this); t.join(); }};int main(){ Foo f; f.bar();}
至于原因呢?
在std::thread中,指向成员函数的指针知道第一个参数是引用。
哈哈 上面一句话太牵强了,好吧 我也不是真正的理解
请大神指点迷津、
0 0
- c++11特性之std::thread--初识二
- c++11特性之std::thread--初识
- c++11特性之std::thread--进阶二
- c++11特性之std::thread--进阶
- C++11多线程(二):std:thread
- C++:线程(std::thread)
- 【C/C++开发】C++11 并发指南二(std::thread 详解)
- C++11并发之std::thread
- C++11多线程之std::thread
- C++11并发之std::thread
- C++11并发之std::thread
- 性能特性测试系列3——QT线程与std::thread(上)之std::thread
- C++11新特性之std::bind与std::function
- C++11新特性之 std::future and std::async
- C++11新特性之std::function & std::bind
- C++11新特性之 std::future and std::async
- C++11新特性之std::function
- C++11新特性之std::function
- 每天学一点linux(三)
- 【UI基础】手势识别
- 教你看懂redis配置_codepython整理四
- 单调栈
- MySQL 5.6.26安装mysql-5.6.26-win64.zip绿色版
- c++11特性之std::thread--初识二
- 对数据定义的认识
- 2015-11-02-01-当年尝试应聘F7海外技术支持所写的英文自我介绍
- iOS开发:下载视频到沙盒
- 如何发布Node模块到NPM社区
- 如何在sublime中使用中文
- Java 泛型
- 迭代器基础
- phantomjs使用说明