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.63 부스트 작동이. (https://wandbox.org/permlink/LDuI2ykh0b4HC5OC) – chris
그래 이는 1.63로 하였다. https://github.com/boostorg/hana/commit/7a3e0480d442c393ed7bcc1ca72a3e1821319ff0 –
완벽한, 감사합니다. –