boost :: algorithm :: join에 대한 좋은 예


116

최근에 boost :: algorithm :: join 을 사용 하고 싶었지만 사용 예제를 찾을 수 없었고이 기능을 사용하기 위해 Boost Range 라이브러리를 배우는 데 많은 시간을 투자하고 싶지 않았습니다.

누구든지 문자열 컨테이너에서 조인을 사용하는 방법에 대한 좋은 예를 제공 할 수 있습니까? 감사.


30
부스트 라이브러리 "foo"에 대한 예제를 찾을 때 boost / libs / foo / examples 및 boost / libs / foo / test를 살펴 보는 것이 좋습니다. 이 경우 boost / libs / algorithm / string / test / join_test.cpp
Éric Malenfant

답변:


224
#include <boost/algorithm/string/join.hpp>
#include <vector>
#include <iostream>

int main()
{
    std::vector<std::string> list;
    list.push_back("Hello");
    list.push_back("World!");

    std::string joined = boost::algorithm::join(list, ", ");
    std::cout << joined << std::endl;
}

산출:

Hello, World!

4
사용자 정의 유형을 지원할 수 있습니까? 예를 들어 클래스 A에는 값 ToString을 반환 하는 메서드가 있는데 각 요소 를 호출 하여 a를 조인하는 데 string사용할 join수 있습니까? vector<A>ToString
Ken Zhang

43
std::vector<std::string> MyStrings;
MyStrings.push_back("Hello");
MyStrings.push_back("World");
std::string result = boost::algorithm::join(MyStrings, ",");

std::cout << result; // prints "Hello,World"

7
이 답변은 이전 답변보다 노력이 적고 부가 가치를 제공하지 않습니다. 왜 여전히 여기에 있습니까?
arekolek
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.