我正在與我面臨以下片段代碼C++矢量工作:向量初始化
#include <iostream>
#include <vector>
using namespace std;
int main()
{
using MyVector = vector<int>;
MyVector vectorA(1);
cout << vectorA.size() << " " << vectorA[0] << endl;
MyVector vectorB(1, 10);
cout << vectorB.size() << " " << vectorB[0] << endl;
MyVector vectorC{ 1, 10 , 100, 1000 };
cout << vectorC.size() << " " << vectorC[3] << endl;
return 0;
}
爲什麼在使用關鍵字定義此代碼矢量對象?我無法理解爲什麼在這個代碼中使用這種方法的矢量。
幾乎是[在C++ 11中'typedef'和'using'之間的區別是什麼?](http://stackoverflow.com/questions/10747810/what-is-the-difference-between- typedef-and-in-in-c11),但首先你需要知道typedef是什麼。希望鏈接可以幫助你。 – user4581301
至於爲什麼,作者不想一直反覆輸入'vector',似乎更願意輸入三個較少的字符和縫製混亂。 –
user4581301
哦謝謝user4581301。我明白爲什麼使用此代碼中使用的關鍵字。 – Adonaim