IT박스

std :: string을 std :: vector에 복사하는 방법

itboxs 2020. 12. 29. 06:50
반응형

std :: string을 std :: vector에 복사하는 방법?


중복 가능성 :
std :: string을 std :: vector <char>로 변환

나는 시도했다 :

std::string str = "hello";
std::vector<char> data;
std::copy(str.c_str(), str.c_str()+str.length(), data);

하지만 작업 = (그래서 궁금해 어떻게 복사하지 않습니다 std::stringstd::vector<char>std::vector<uchar>?


std::vector두 개의 반복자를 취하는 생성자가 있습니다. 다음을 사용할 수 있습니다.

std::string str = "hello";
std::vector<char> data(str.begin(), str.end());

이미 벡터가 있고 끝에 문자를 추가하려면 백 삽입 기가 필요합니다.

std::string str = "hello";
std::vector<char> data = /* ... */;
std::copy(str.begin(), str.end(), std::back_inserter(data));

벡터에 복사하려면 뒷면 삽입 기가 필요합니다.

std::copy(str.c_str(), str.c_str()+str.length(), back_inserter(data));

참조 URL : https://stackoverflow.com/questions/8263926/how-to-copy-stdstring-into-stdvectorchar

반응형