随笔分类 -  C++

摘要:设置一秒等待时间,若超时 std::cout << status.error_code() << ": " << status.error_message()<< std::endl; // 4: Deadline Exceeded 状态码: OK(0):成功 操作成功完成 CANCELLED(1) 阅读全文
posted @ 2022-10-02 15:57 补码 阅读(747) 评论(0) 推荐(0) 编辑
摘要:成员函数引用限定可以区分成员函数被哪种对象(左值或右值对象)调用。例子如下: class A { public: void text()& { cout<<"左值引用\n"; } void text()&& { cout<<"右值引用\n"; } }; int main(){ A a; a.text 阅读全文
posted @ 2022-07-21 13:39 补码 阅读(64) 评论(0) 推荐(0) 编辑
摘要:需要用到 while 来判断另一个线程中bool block 的值来做堵塞,代码如下: while(block); // 堵塞线程,直到block变为false // do something Debug版本下是堵塞成功的,Release版本就不行了,直接优化掉了,也不可能说直接把优化降级,最后发现 阅读全文
posted @ 2022-05-22 20:26 补码 阅读(237) 评论(0) 推荐(0) 编辑
摘要:typedef enum memory_order { memory_order_relaxed, // 不对顺序做任何保证 memory_order_consume, // 标记读操作,本线程中,依赖于该值的读写不能重排到此操作前 memory_order_acquire, // 标记读操作,本线 阅读全文
posted @ 2022-02-26 14:56 补码 阅读(159) 评论(0) 推荐(0) 编辑
摘要:// 方法一template<typename T> int arr_length(T(&arr) ) { return sizeof(arr) / sizeof(arr[0]); } // 方法二 template<typenameT, int N> int arr_length(T(&arr)[ 阅读全文
posted @ 2022-02-23 12:48 补码 阅读(305) 评论(0) 推荐(1) 编辑
摘要:#include <chrono>#include <iomanip>#include <iostream> std::chrono::system_clock::time_point t = std::chrono::system_clock::now(); std::time_t c = std 阅读全文
posted @ 2022-02-22 20:51 补码 阅读(2652) 评论(0) 推荐(1) 编辑
摘要:std::counting_semaphore 具体内容看std::counting_semaphore, std::binary_semaphore - C++中文 - API参考文档 (apiref.com)。感觉使用方法和 std::condition_variable 差不多,有时间再看看源 阅读全文
posted @ 2022-02-22 12:36 补码 阅读(1333) 评论(1) 推荐(0) 编辑

点击右上角即可分享
微信分享提示