int test[] = {0, 1, 2, 3, 4, 5};
auto *start = std::begin(test); // 指向 test 首元素的指针
auto *last = std::end(test); // 指向 test 尾元素的下一个位置的指针
一个指针如果指向了某种内置类型数组的尾元素的“下一位置”,则其具备与 vector 的 end 函数返回的与迭代器类似的功能。特别要注意,尾后指针不能执行解引用和递增操作。
使用数组初始化 vector:
std::vector<int> intVec(start, last);
qDebug() << intVec.size();
网友评论