c++语法
yezishuang
这个作者很懒,什么都没留下…
展开
-
c++11 future 与 thread_local 的问题
#pragma once #include <iostream> #include <thread> #include <vector> #include <memory> #include <future> using std::cout; using std::endl; class Test_threadLocal { typedef Test_threadLocal self_type; class ThreadL.原创 2021-12-09 11:15:30 · 401 阅读 · 0 评论 -
std::string查找功能比较强大
char szContent[] = { '\x00','\x00', '\x3f','\x00','\xf0','\x80','\x00','\x3f','\x00','\xf0','\x00','\x3f','\x00','\xf0' }; std::string strContent; for (int i = 0; i < sizeof(szContent); ++i) { strContent.push_back(szContent[i]);...原创 2020-12-17 16:06:01 · 419 阅读 · 0 评论 -
无符号与有符号互相转化时,遇到的奇怪现象 (今后要注意)
int8_t i8 = 0x97; uint32_t u32 = i8; int8_t i8_1 = 0x0a; uint32_t u32_1 = i8_1; uint8_t ui8_1 = 0x97; uint32_t u32_2 = ui8_1;原创 2020-12-17 16:02:56 · 209 阅读 · 0 评论 -
c++大型整数乘积溢出,注意给值后面添加 ui64 i64等后缀
uint64_t n1 = 1000 * 1000 * 1000 * 1000; (错误) uint64_t n2 = (uint64_t)1000 * (uint64_t)1000 * (uint64_t)1000 * (uint64_t)10; uint64_t n3 = 1000ui64 * 1000ui64 * 1000ui64 * 10ui64;原创 2020-09-16 11:43:51 · 513 阅读 · 0 评论