- 博客(4)
- 资源 (4)
- 收藏
- 关注
原创 赛码网练习题
1. #include#includeusing namespace std;int main(){ string history, future; while (cin >> history >> future) { auto it = history.begin(); while (it != history.end()) { if (((*it - '
2016-09-09 15:28:59 5825
原创 智能指针shared_ptr、weak_ptr、unique_ptr总结
在C++98中,智能指针通过模板类型"auto_ptr"来实现。这在一定程度上避免了忘记释放内存造成的问题。不过auto_ptr有一些缺陷(拷贝时返回一个左值,不能调用delete[]等),因此,在C++11中,auto_ptr被废弃了。取而代之的是shared_ptr、weak_ptr、unique_ptr等智能指针。这些指针默认使用delete, delete[]来释放内存,所以在分配内存
2016-09-07 10:08:18 1014
原创 当数组访问超出下标
对于一个数组,当访问越界时,无论是读还是写都产生不可预期的结果。但是对超界部分读时,结果虽然不可预期,但是程序却不会出现异常。对越界部分进行写操作时就会出现异常。#include#includeusing namespace std;int main(){ shared_ptr smartPtr(new int[10]); for (int i = 0; i < 10; i
2016-09-06 09:24:19 3786
原创 C++ 多线程之临界区
关于C++临界区Critical Sections http://blog.sina.com.cn/s/blog_8eee7fb601012omv.html中将的很清楚了在多线程中,我们看一下使用CRITICAL_SECTION和不使用CRITICAL_SECTION的差异:struct MyStruct{ int a; int b;};MyStruct s;CRITICAL
2016-09-04 22:09:53 3582
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人