반응형
std :: string을 std :: vector에 복사하는 방법?
나는 시도했다 :
std::string str = "hello";
std::vector<char> data;
std::copy(str.c_str(), str.c_str()+str.length(), data);
하지만 작업 = (그래서 궁금해 어떻게 복사하지 않습니다 std::string에 std::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
반응형
'IT박스' 카테고리의 다른 글
| iOS에서 오디오 볼륨 레벨 및 볼륨 변경 알림을받는 방법은 무엇입니까? (0) | 2020.12.29 |
|---|---|
| .Contains가 느린 이유는 무엇입니까? (0) | 2020.12.29 |
| Jekyll과 함께 Live Reload 사용 (0) | 2020.12.29 |
| def`self.function` 이름은 무엇을 의미합니까? (0) | 2020.12.29 |
| armeabi는 무엇이며 왜 사용합니까? (0) | 2020.12.29 |