- 博客(2)
- 资源 (3)
- 收藏
- 关注
原创 关于 std::vector 的下标越界检查
当要获取 std::vector 的第 n 个元素,下面几种方式都可以:std::vector vec;size_t n = 1;int & i = vec[n];int & j = vec.at(n);int & k = *(vec.begin() + n);但是如果 n 超过了 vector 的下标范围,在几种方式的结果就有区别了,只有 at(n) 会抛出 std:
2013-08-22 18:08:41 18507
原创 C++ 中“空引用”与“空指针”的区别
网络上有很多讨论C++ 的“引用”与“指针“的区别的文章,谈到区别,其中有一条:“引用不能为空(NULL),引用必须与合法的存储单元关联,指针则可以是NULL)”,但在实际应用中,有时候为了保持一致性,我们会抛开这个规则,人为创造出一个“空引用”。很多情况下,“空引用”确实可以工作,以致于“引用不能为空”的忠告,被嘲笑为形式主义,仅仅是标准制定者的耸人听闻。一个“空引用”的例子是:int
2013-08-21 10:48:23 30951
WinRT 环境下缺失 Windows API 模拟实现
2013-09-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人