C++
vector <int> temp;
对容器内元素的引用:
vector <int>::reference r_temp = (0); ;
对整个容器引用:
vector <int> &temp2 = temp;
在线编程: /coderunner/ 运行以下代码
#include <>
#include <vector>
#include <iostream>
#include <iomanip>
using namespace std;
void test( vector<char> &temp2 )
{
for (int i = 0; i < 8; i++) {
std::cout << std::setiosflags(std::ios::uppercase) << std::hex << std::setfill('0') << std::setw(2) <<
static_cast<unsigned>(*(&temp2[0] + i)) << " ";
}
std::cout << " **" << std::endl;
for (int i = 0; i < () - 8; i++) {
std::cout << std::setiosflags(std::ios::uppercase) << std::hex << std::setfill('0') << std::setw(2) <<
static_cast<unsigned>(*(&temp2[0] + i + 8)) << " ";
if (i % 16 == 15) {
std::cout << " **" <<std::endl;
}
}
}
int main() {
char n[] = {1, 2, 3, 4, 5,6,7,8,9,10,11,12,14,12.23,55};
vector<char>temp(n, n+16); //将数组n的前5个元素作为向量temp的初值
//对容器内元素的引用:
//vector <int>::reference r_temp = (0);
//对整个容器引用:
//vector <int> &temp2 = temp;
test(temp);
return 0;
}