上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 30 下一页
摘要: 类模版std::function是一种通用、多态的函数封装。 可调用对象的包装器,它最重要的功能是实现延时调用。 std::function对象是对C++中现有的可调用实体的一种类型安全的封装。 1、绑定普通函数 void func(void) { std::cout << __FUNCTION__ 阅读全文
posted @ 2019-06-25 23:36 osbreak 阅读(301) 评论(0) 推荐(0) 编辑
摘要: void func(void){} //函数指针 void(*func_ptr)(void) = &func; func_ptr(); struct Foo { void operator()(void){ } }; //仿函数 Foo foo; foo(); struct A { int a_; void mem_func(void)... 阅读全文
posted @ 2019-06-25 23:28 osbreak 阅读(142) 评论(0) 推荐(0) 编辑
摘要: std::wstring主要用于 UTF-16编码的字符, std::string主要用于存储单字节的字符( ASCII字符集 ),但是也可以用来保存UTF-8编码的字符。 UTF-8和UTF-16是UNICODE字符集的两种不同的字符编码。 std::string ws2s(const std::wstring &ws) { size_t i; std::string ... 阅读全文
posted @ 2019-06-24 22:54 osbreak 阅读(4367) 评论(0) 推荐(0) 编辑
摘要: 模板类函数 1.01 std::is_floating_point std::is_floating_point是C++11新增加的类型特征模板之一,它用于判断一个类型是否是浮点类型。它包含在头文件<type_traits>中。 通过在模板函数中使用std::is_floating_point来判断 阅读全文
posted @ 2019-06-24 22:53 osbreak 阅读(741) 评论(0) 推荐(0) 编辑
摘要: 待续 阅读全文
posted @ 2019-06-24 22:50 osbreak 阅读(173) 评论(0) 推荐(0) 编辑
摘要: std::future提供了一种访问异步操作结果的机制。 阅读全文
posted @ 2019-06-24 22:49 osbreak 阅读(188) 评论(0) 推荐(0) 编辑
摘要: s 阅读全文
posted @ 2019-06-24 22:47 osbreak 阅读(155) 评论(0) 推荐(0) 编辑
摘要: //原子操作 计算机处理命令时最小的操作单位 atomic_int sum = 0; void workFun(int index) { for (int n = 0; n < 20000000; n++) { //自解锁 //lock_guard<mutex> lg(m); sum++; } } 阅读全文
posted @ 2019-06-24 22:44 osbreak 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 条件变量可以履行发送者或接收者的角色。 作为发送者,它可以通知一个或多个接收者。 条件变量允许我们通过通知进而实现线程同步。 因此,您可以实现发送方/接收方或生产者/消费者之类的工作流。 #include #include #include #include #include #include #include std::mutex mutex_; std::... 阅读全文
posted @ 2019-06-24 22:42 osbreak 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 待续 阅读全文
posted @ 2019-06-24 22:36 osbreak 阅读(126) 评论(0) 推荐(0) 编辑
上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 30 下一页