반응형
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 |