size_type问题

发布于 2021-11-14 13:05:06 字数 533 浏览 781 评论 2

对于下面这种形式的循环,该用什么数据类型的下标(i),使其看上去合理,移植性更强呢?
如果直接用int或unsgned int,主要是会有一些编译警告(mismatch)的问题(烦人),或者越界的检查不方便的问题。google到别人也到了差不多的问题http://www.cplusplus.com/forum/beginner/22570/

std::vector<char> vecChar(10, ‘a');
std::vector<int>  vecInt(10, 5);
std::vector<float> vecFloat(10, 2.2f);
for(std::vector<char>::size_type i = 0; i < vecChar.size() - 1; i++){
    vecChar[i]......;
    vecInt[?]........;
    vecFloat[?].....;
    ......;
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

牵你的手,一向走下去 2021-11-17 11:08:36

uint32_t uint64_t

多彩岁月 2021-11-16 19:32:02

求回答!!!!!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文