나는이처럼 보이는 부스트 변형이 : 나는 표준이 변형의 값 중 하나를 변환 할 수있는 필요가 typedef boost::variant<int, float, double, long, bool, std::string, boost::posix_time::ptime> variant;
부스트 :: 변형 <T> 성병 : : 문자열
을 :: 문자열을 , 내가 할 수있는 몇 가지 템플릿 형식의 기능이 있는지 궁금해?
또는 가장 효과적인 방법은 무엇입니까?
나는 오버로드 된 함수를 많이 구현하고 각각은 형식을 취한 다음 std::stringstream
을 사용하여 변환하거나 posix_time
을 사용하여 변환 함수를 사용합니다. 아마도 더 좋은 방법이 있을까요?
는 또한보다 효율적으로 할 수있다 (타입의 문자열 표현의 최대 길이 인 경우 부스트 스트림 버퍼에 스택 배열을 사용한다 컴파일 타임에 알려짐). 그러나 문제는'boost :: variant'에 관한 것입니다. – UncleBens