ベクトルから文字列を初期化しようとしています。私は出力として "ちょっと"を得るはずです。私は "セグメンテーションフォールト"を得ました。どうしたんだ?ベクトル<char>から文字列分割エラー
//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;
}
- [0] '' cvec (そして他のアクセス)は境界チェックを起動せず、ベクトルに要素がないので、まだ割り当てられていないメモリにアクセスしています。ありがとう、働いた。 – birryree