cố gắng khởi tạo chuỗi từ vectơ. Tôi có nghĩa vụ để có được "hey" là đầu ra. nhưng tôi có "lỗi phân đoạn". tôi đã làm gì sai?vector <char> để lỗi phân đoạn chuỗi
//write a program that initializes a string from a vector<char>
#include <iostream>
#include <vector>
#include <string>
using namespace std;
int main()
{
vector<char> cvec;
cvec[0]='h';
cvec[1]='e';
cvec[2]='y';
string s(cvec.begin(),cvec.end());
cout<<s<<endl;
return 0;
}
Để thêm vào câu trả lời Mysticial của - 'cvec [0]' (và các truy cập khác) không gọi kiểm tra giới hạn, và vectơ của bạn không có các phần tử, do đó bạn đang truy cập vào một số phần bộ nhớ chưa được phân bổ cho bạn. – birryree