#include <vector>
#include <iostream>
int main()
{
using namespace std;
vector <int> v1;
v1.push_back(10);
v1.push_back(20);
const vector <int> v2 = v1;
const int& i = v2.front();
const int& j = v2.back();
cout << "The first element is " << i << endl;
cout << "The second element is " << j << endl;
// The following line would cause an error as v2 is const
// v2.push_back( 30 ); 使用push_back添加数值会报错,因为容器是常量
}
如果容器是const类型,使用常量引用会返回一个一个常量值,并且不能修改容器中的数值,并且无法使用push_back()函数进行添加修改容器内的数值。