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!"
'프로그래밍' 카테고리의 다른 글
vs visualizer utf-8 (0) | 2014.11.22 |
---|---|
GIT DiffMerge 설정. (0) | 2011.11.05 |
GIT 명령어 요약.. (0) | 2011.10.26 |
visual studio 파일 저장시 utf8로 저장되게 하는방법 및 white space 제거 (0) | 2011.10.04 |
Python 에서 xml 사용하기. element tree 를 사용.. (0) | 2011.08.19 |
댓글