本文主要是介绍C++之const vector与vector相互转换(九十七),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1.代码示例
#include <iostream>
#include <string.h>
#include <vector>
using namespace std;void test(void *buf){cout << "buf = " << (char*)buf << endl;
}void vector_2_const(const vector<char> data){cout << "buf1 before = " << data.data() << endl;vector<char>* buf = (vector<char>*)&data;memset(buf->data(),0,buf->size());memcpy(buf->data(),"12345",5); cout << "data after = " << data.data() << endl;cout << "buf1 after = " << buf->data() << endl;
}void const_2_vector(vector<char> data){cout << "const_2_vector = " << data.data() << endl;
}int main(){char buffer[64] = "Hello const";const vector<char> const_data(buffer, buffer + strlen(buffer));vector<char> data(buffer, buffer + strlen(buffer));//1.test((char*)data.data());//2.vector_2_const(data);//3.const_2_vector(const_data);return 0;}
这篇关于C++之const vector与vector相互转换(九十七)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!