C++
蜗牛lx
想,都是问题,做,才是答案。
展开
-
C++ Vector遍历的几种方式及性能对比
几种容器遍历方法1.迭代器for (std::vector<int>::iterator it = vecTest.begin(); it != vecTest.end(); ++it){ tempNum = *it;}2.C++11 新增关键字autofor (auto it : vecTest){ tempNum = it;}3.对C念念不舍的...转载 2018-10-19 09:36:40 · 51571 阅读 · 1 评论 -
C++中int类型与String类型的相互转换
最近经常用到两种类型的相互转换,从网上找了一些,汇总一下,以备不时之需int类型转换为String类型方法一:利用sprintf#include <iostream>#include <string>int main(){ int n = 123; char t[256]; sprintf(t, "%d", n); std::...转载 2018-10-10 11:59:10 · 3189 阅读 · 0 评论 -
常见编译错误(更新中...)
一、 无法解析的外部符号 _WinMain@16,该符号在函数 ___tmainCRTStartup 中被引用#includeusing namespace std;int main(){cout <<“This is a C++ program.”;return 0;}1>------ 已启动生成: 项目: hello1, 配置: Debug Win32 -...原创 2018-10-10 13:59:39 · 469 阅读 · 0 评论 -
vector在多线程下的问题,迭代器失效造成程序崩溃。
最近在做项目的过程中,遇到STL中vector的多线程访问问题。问题大概是这样的:有一个全局的vector,一个写进程对该vector进行插入操作(push_back()),同时有一个读进程在监视该vector的内容并对其进行显示(操作:size(), at(i)),没有进行任何的线程同步,程序的编译没有任何问题,却一直出现运行时错误,主要是数组越界。 当时的考虑时:虽然vector不支持多线程,...转载 2018-10-23 10:06:34 · 4086 阅读 · 1 评论 -
C++中的Lambda表达式详解
一直都在提醒自己,我是搞C++的;但是当C++11出来这么长时间了,我却没有跟着队伍走,发现很对不起自己的身份,也还好,发现自己也有段时间没有写C++代码了。今天看到了C++中的Lambda表达式,虽然用过C#的,但是C++的,一直没有用,也不知道怎么用,就可怜的连Lambda语法都看不懂。好了,这里就对C++中的Lambda进行一个简单的总结,就算是对自己的一个交代,我是搞C++的,我是一个C+...转载 2018-11-03 22:15:23 · 191 阅读 · 0 评论