나는 지난 3 일 동안 boost :: variant < ...에서 값을 가져 오는 일반적인 방법을 구현하는 방법을 알아 내려고 노력했지만, 어려운. 누군가가 더 나은 솔루션으로 나를 인도 할 수 있다면 #include <iostream>
#include "boost\variant\variant.hpp"
using MyVariant = boost::v
다음 코드에서는 apply_visitor의 결과를 auto 변수에 저장했습니다. auto 대신 어떤 유형을 사용할 수 있습니까? std::function을 사용할 수 있습니까? #include "boost/variant/variant.hpp"
#include "boost/variant/apply_visitor.hpp"
using namespace st
나는 다음과 같은 컴파일러 오류를 얻고있다 에서 작동하지 않는 다음 코드를 /usr/include/boost/variant/variant.hpp:832:32: error: no match for call to ‘(const StartsWith) (bool&)’ . 왜 아무도 알지 못해? #include "boost/variant/variant.hpp"
#
어제 제가이 질문을했고 "juanchopanza"가 내 질문에 대답했지만 불행히도 제한된 유형 중 하나를 발견하지 못했습니다. "방문자"를 사용하는 것이 더욱 강력하기 때문에 누구나 "방문자"를 사용하여 해결책을 줄 수 있을지 궁금합니다. 나는이 벡터를 호출 할 때 boost::variant<T1*, T2, T3> Var;
std::vector<Var>
다음 코드는 999 값과 "test"값을 콘솔에 올바르게 출력하지만이 값을 어떻게 반환합니까? 코멘트 된 선과 같은 것이 나의 궁극적 인 목표였습니다. 자동 변수에 할당 할 수있는 값을 반환합니다 (이후 처리 할 유형을 알지 못하기 때문에). boost::lexical_cast을 사용하여이 값을 std::string으로 변환하여 필드에 데이터베이스에 삽입
나는 내 질문을하기 전에 시도했지만, 나는 내 질문에 대해 묻는 것이 적절하지 않다고 생각한다. 그래서 여기에 다시 시도 : (아직도 내가 적합 할 것입니다 무슨 주제 모른다) 먼저 내가 typedef boost::variant<point, Line, Vertex> vec_variant;
typedef std::vector<vec_variant> vec;
부스트 :: 변형 및 향상을위한이 간단한 예제 코드 :: apply_visitor : 부스트 버전을 사용하는 맥 OS X 매버릭스에 g++-mp-4.8 -MMD -DBOOST_ALL_DYN_LINK -DBOOST_SPIRIT_USE_PHOENIX_V3 -Wall -std=c++11 -Os -O3 -g -I/o\
pt/local/include -I./ -c