2017-04-23 7 views
1

Boost Hana 컴파일 타임 문자열을 연결하려고하면 응용 프로그램에 컴파일러 오류가 발생합니다. 활성화 할 특정 구성 옵션이 있거나이 헤더가 작동하기 위해 포함되어야하는 헤더가 있습니까?Concatenate Boost 하나 문자열 늘림

#define BOOST_HANA_CONFIG_ENABLE_STRING_UDL 
#include "boost/hana.hpp" 

namespace hana = boost::hana; 

using namespace hana::literals; 

int main() { 
    auto t = "left, "_s + "right"_s; 
} 

이 GCC 6.3.1에 오류 error: no match for ‘operator+’ (operand types are ‘boost::hana::string<'l', 'e', 'f', 't', ',', ' '>’ and ‘boost::hana::string<'r', 'i', 'g', 'h', 't'>’) 함께 실패

여기서 하나의 예이다. hana::plus와 운영자 +를 교체 보조 노트로

부스트 1.62.0에서 하나와 제이슨 쌀, 컴파일 시간 문자열 연결에 대한 지원에 의해 지적 hana::plus(x, y) requires 'x' to be a Monoid

+1

[1.63 부스트 작동이. (https://wandbox.org/permlink/LDuI2ykh0b4HC5OC) – chris

+0

그래 이는 1.63로 하였다. https://github.com/boostorg/hana/commit/7a3e0480d442c393ed7bcc1ca72a3e1821319ff0 –

+0

완벽한, 감사합니다. –

답변