typeid

    9

    1답변

    컴파일 타임에 해당 파생 유형을 기반으로 클래스에 대한 해시를 생성하려고합니다. 오늘은 그것을 좋아 생성 : (매우 불필요) 실행 template<class Type> class TypeBase { public: static const unsigned s_kID; }; template<class Type> const unsigned T

    0

    1답변

    제품 유형에 따라 제품별로 다른 레이아웃을 어떻게 설정할 수 있습니까? 가상 및 번들 제품을 다른 레이아웃으로 표시하려면 간단하고 그룹화 된 레이아웃으로 표시됩니다. 감사합니다.

    1

    1답변

    다양한 2D 벡터가 있고 런타임에 서로 다른 유형의 쿼리를 수행하려고합니다. vector<vector<float> > myVec; cout << (typeid(myVec[0][0]).name() << endl; 위의 반환 "부동"내가 어떤 요소를 다시 밀어 적이 없다 나는 예외를 기대되었지만 : 예컨대,에 "빈"벡터에 가능하다 나타납니다. 범위 검사

    1

    2답변

    관련없는 상점에서 일하는 상점이있는 공장이 있습니다. 일부 상점에서는 일하거나 개인 자동차 및 거기에서 파생 된 클래스 (자동차, SUV, 오토바이) 및 그 밖의 클래스는 군용 차량 및 거기에서 파생 된 클래스 (탱크, 비행기, 잠수함)에서 작동합니다. 이 질문은 내 공장 클래스와 관련이 있습니다.이 클래스는 상점에서 무엇을하고 있는지 신경 쓰지 않지만 적

    7

    4답변

    http://en.wikipedia.org/wiki/Typeid 이것은 나에게 수수께끼 인 것 같습니다. 컴파일러는 객체의 유형에 대한 정보를 어떻게 저장합니까? 기본적으로 빈 클래스는 일단 인스턴스화되면 메모리에 크기가 0이 아닙니다.

    10

    4답변

    C++의 typeid 연산자는 텍스트 이름을 생성 할 수있는 클래스 std::type_info의 객체를 반환합니다. 그러나, 나는 모든 다형성 클래스에 대해 유일한 숫자 식별자를 얻는 것에 관심이있다. (하나의 프로그램 실행의 범위 내에서 고유 한 - 반드시 실행 사이) 실제로 , 난 그냥 포인터 역 참조 vptr의 내용을 읽을 수 있습니다 -하지만이 우아

    1

    1답변

    I이 몇 동적 캐스팅, 유형 ID (에 관한 질문) 및 템플릿 1) 어떻게 유형 ID는 RTTI를 필요로하지 않는 거지? 다형성 유형 2) dynamic_cast는 : 내가 RTTI와 파생 풀이 죽은 (자료)를 할 - 컴파일이 RTTI가 꺼져있을 때 통과 - 나는 경고가 (C4541 경고 : '/GR-와 CBase ''다형성 유형에 사용되는 'dynamic

    1

    2답변

    다음은이 질문을 해결하기 위해 사용했던 CRTP based template code입니다 : Requiring overridden virtual functions to call base implementations. 여기에 코드를 게시 하겠지만, 코드 페이지는 길고 읽기 쉽습니다 (필요한 경우 여기에 게시 할 예정입니다). 그것은 추악하고 다소 인공적입니다

    4

    3답변

    typeid (즉, typeid (int), typeid (std :: string) ...)와 함께 사용할 때 typeid가 컴파일 타임에 평가되는지 확인하고 싶습니다. 그렇게하기 위해 컴파일러에서 루프를 간소화했는지 확인하기 위해 두 개의 typeid 호출을 루프로 반복하고 최적화를 사용하여 컴파일했습니다 (실행 시간을 단순화 할 때 1us를보고 160

    2

    1답변

    저는 마이크로 최적화 인 code for identifying object types입니다. SomeCommonBase& first = ...; SomeCommonBase& second = ...; const type_info& firstInfo = typeid(first); const type_info& secondInfo = typeid(secon