【发布时间】:2014-11-16 23:27:52
【问题描述】:
最高内存位置(可能是(void*)(std::uintptr_t)-1)是否是存储 C++ 对象的有效地址?
【问题讨论】:
-
.begin()和.end()是迭代器,它们与size_t没有任何关系(必然) -
"小于"表示"调用重载函数
vector::iterator::operator<",这可能知道最后一个元素在最高内存地址的可能性并返回正确的结果 -
这是
vector与其他容器不同的问题;矢量需要将元素存储在连续的内存中,而其他则不需要 -
@Matt McNabb 说得好,谢谢
-
在什么意义上
size_t max ((size_t)-1)是一个内存位置,而不是size_t类型的对象,其初始值可能不相关?size_t类型的值是一个整数值,而不是指针或地址。
标签: c++ arrays pointers object byte