boost-any

    7

    1답변

    코어 덤프가 있고 gdb로 코어 덤프를보고 있습니다. 나는 boost :: gdb의 모든 값을 검사 할 수있는 방법이 있는지 궁금합니다. 코어에서 필자는 boost에 대한 주소를 가지고 있으므로 값을 검사 할 수 있는지 알아보기 위해 자리 표시 자로 캐스팅을 시도했지만 부족했습니다. 어떤 종류의 값을 보려고하는 방법이 있습니까? (gdb) print ('b

    2

    1답변

    boost::any을 범용 형식으로 사용하여 컨테이너에 저장하고 다른 기능으로 전달할 수 있습니다. 하지만이 함수 안에서는 항상 실제 유형을 알고 있으므로 런타임에 어떤 유형 안전 검사와 부과 된 오버 헤드가 필요하지 않습니다. static_cast이면 충분합니다. 이상적인 솔루션은 boost::polymorphic_downcast과 같은 것을 사용하는 것

    3

    2답변

    다른 유형의 객체를 저장하는 디렉토리 객체를 구현하고 싶습니다. 이름으로 객체에 액세스 할 수 있어야하고 실제 포인터 유형을 가져 와서 직렬화해야합니다. 내가 생각하는 객체는 다음과 같습니다. struct Object { std::string name; SomeType ptr; }; struct Dir { std::string

    1

    1답변

    나는 boost::any과 boost::variant을 잘 알고 있지만,이 경우에는 내 필요에 맞지 않습니다. 일반적으로 알 수없는 유형의 객체를 포함하려면 공통 기본에서 객체를 추출하고 가상 메소드를 통해 인스턴스에 액세스합니다. 그러나 공통 기반을 사용하는 것이 불가능하다면 무엇을 할 수 있습니까? 이 예에서 포함 된 유형을 알고 있어야하지만 나와 함께

    5

    2답변

    이 코드는 https://gist.github.com/2945472입니다.하지만 C++ 11에 의존하지 않는 구현이 필요합니다. 나는 단지 부스트를 사용하기 위해 그것을 변환하는 것에 손을 썼다. 그러나 나는 약간의 문제가있다. 맵에 삽입 할 때 나는 bad_any_cast 받고 있어요 #include <boost/any.hpp> #include <boo

    1

    1답변

    를 나는 다음과 같은 코드가 있습니다 #include <boost/any.hpp> #include <boost/spirit/include/qi.hpp> #include <iostream> #include <string> template <typename Iterator> struct parser : boost::spirit::qi::gramma

    1

    1답변

    나는 다음과 같은 코드가 있습니다 #include <boost/any.hpp> #include <boost/spirit/include/qi.hpp> #include <iostream> #include <string> template <typename Iterator> struct parser : boost::spirit::qi::grammar<

    5

    1답변

    템플릿 속임수와 부스트 :: any가 모두 포함 된 라이브러리를 작성하고 있습니다. 나는 기본적으로이가 어디 상황으로 실행했습니다 boost::any a1, a2, a3, a4; 을 ... 그리고 나는이처럼 보이는 함수를 호출해야합니다이 template <typename A1, typename A2, typename A3, typename A4> vo

    1

    1답변

    이 코드는 컴파일하지만 난 그것이 내가 의도하지 생각하지 않는다, 즉, 이동, 복사하지 마십시오, 당신은 들여다 경우 std::vector<boost::any> boost::any var; var = std::string("StackOverflow"); std::vector<boost::any> vm; vm.push_back(std::move(var

    0

    2답변

    C++에서 몇 가지 이미지 처리 알고리즘을 개발 중입니다. 내 코드를 좀 더 일반화하고 전체 프로젝트를 다시 컴파일하지 않고 모든 것을 구성 할 수 있도록 처리 알고리즘을 작은 부분 ("추출자")으로 분할하고 단일 인터페이스에서 상속 된 객체로 만들고 팩토리 메소드로 구문 분석 된 XML 파일에서 실행 순서와 매개 변수를 구성하십시오. 그러나 이러한 기본적