随笔分类 - c++
c++
摘要:for (auto it = m.begin(); it != m.end();) // 这里不写it++、++it{ if (满足删除条件) { it = m.erase(it); // erase会返回下一个位置迭代器,erase之后,原始it不能直接++,会出问题。 } else { ++it
阅读全文
摘要:尽量不要用 C语言的数组,可以用std::vector 或 std::array, 数组在作为函数函数传递的时候,还要额外传入一个数组长度字段,供函数内判断是否越界。
阅读全文
摘要:一 ,容器的分类 1,序列式容器 2,关联式容器 3,容器适配器 二,容器的共性
阅读全文
摘要:1,可适用于 map(map和unordered_map) set vector 等容器查找元素 以unordered_map为例 1) std::unordered_map<std::string, std::string>::iterator iter = context->item_opera
阅读全文
摘要:CHECK(living_author_adjust_dict != nullptr);
阅读全文
摘要:参考资料: http://c.biancheng.net/view/422.html 1, 基本语法 try { 语句组 } catch (异常类型) { 异常处理代码 } catch (异常类型) { 异常处理代码 } catch 可以有多个,但至少要有一个 try...catch 语句的执行过程
阅读全文
摘要:1,字符串 --> 数字 1)stod() 字符串转double 2)stoi() 字符串转int 3)
阅读全文
摘要:1,+ string video_author_level = "liukai"; string s = video_author_level + "_1"; cout<< s; 2,strcat string s = strcat(video_author_level , "_1")
阅读全文
摘要:1,pair和make_pair的区别 std::pair<int, float>(1, 1.1); std::make_pair(1, 1.1);
阅读全文
摘要:1,养成写 == 的时候把常量(字符串,整数)放==左边的习惯。只有赋值的时候才写右边 2,空格缩进为4个 3,能写成函数的尽量写成函数 4,能for 循环 就尽量不要用if else 1)else if 可以不用else结尾 if else if else if 2)尽量不要出现多个if 用els
阅读全文
摘要:1,在开发公司项目的时候,公司的C++项目是linux版本的,Windows无法配置本地编译环境,需要在公司开发机上进行编译 若需要本地开发c++,推荐使用 Visula Studio 2,打开多个窗口开发多个项目 2.1 在原项目中执行 ctr +shift+n 2.2 在任务栏的vscode图标
阅读全文