gpt4 book ai didi

c++ - 使用 vector::size_type 和普通整数有什么区别?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:36:05 25 4
gpt4 key购买 nike

我是 c++ STL 语言的初学者。我想知道这两个代码之间的区别。我问过我的 friend ,但他说两者是一样的。任何人都可以解释这两个是否相同。并解释为什么这些不同

#include <iostream>
#include <vector>
using namespace std;
int main(){
vector<double> student_marks(20);
for (vector<double>::size_type i = 0; i < 20; i++){
cout << "Enter marks for student #" << i+1
<< ": " << flush;
cin >> student_marks[i];
}
return 0;
}

#include<iostream>
#include<vector>
using namespace std;
int main(){
vector<double> student_marks(20);
for (int i = 0; i < 20; i++)
{
cout << "Enter marks for student #" << i+1
<< ": " << flush;
cin >> student_marks[i];
}
return 0;
}

最佳答案

vector<T>::size_type 是一个依赖于实现的类型,通常是 size_t .由于标准未指定并且可能会发生变化,因此在处理该类型的元素时,您应该更愿意使用它。例如 vector<T>::size() 的类型返回 vector<T>::size_type .因此,如果您要遍历 vector使用整数索引,您希望此索引的类型为 vector<T>::size_type .这将确保您的代码易于维护 - 如果您决定使用标准库的不同实现,您的代码将保持一致。

关于c++ - 使用 vector<int>::size_type 和普通整数有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27646427/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com