boost join 라이브러리 사용
std::vector<std::string> list;
list.push_back("Hello");
list.push_back("World!");
std::string joined = boost::algorithm::join(list, ", ");
결과 : "Hello, World!"
std 사용
std::vector<std::string> list;
list.push_back("Hello");
list.push_back("World!");
std::string delimiter = ", ";
이렇게?
std::accumulate(list.begin(), list.end(), string(),
[&delimiter](const std::string& lhs, const std::string& rhs) {
return lhs + delimiter + rhs;
});
이렇게?
std::string resultStr;
std::for_each(list.begin(), list.end(),
[&resultStr, &delimiter](const std::string& elem) {
if (resultStr.empty())
resultStr += elem;
else
resultStr += delimiter + elem;
});
결과 : "Hello, World!"
'프로그래밍 > c++' 카테고리의 다른 글
vs visualizer utf-8 (0) | 2014.11.22 |
---|---|
visual studio 파일 저장시 utf8로 저장되게 하는방법 및 white space 제거 (0) | 2011.10.04 |
Replacement new 메모리 할당 없이 생성자 호출하기.. (0) | 2011.07.26 |
dll과 메모리 맵 파일(memory-mapped file)의 관계. (0) | 2011.03.07 |
windows 애플리케이션 가상 메모리의 상태를 확인해보자. (0) | 2011.03.04 |
댓글