중첩 된 구조체의 멤버 변수에 대한 포인터

샤오 동

아래 클래스 qux의 경우 인스턴스 중 하나의 멤버 변수 대한 포인터를 어떻게 표현 Bar합니까?

struct Foo {
  struct Bar {
    int qux;
  } bar1, bar2;
};

boost::multi_index컨테이너를 사용할 qux때 필요하고 키 추출기에서 필요한 키로 사용해야 할 때 필요합니다.

template<class Class,typename Type,Type Class::*PtrToMember>
struct boost::multi_index::member
프라 단

의도가 Foos의 boost multi_index 컨테이너를 만들고 키로 사용하는 것이라고 가정 하고 있습니다 qux. 비록 qux의 구성원이 아닌 Foo당신이 회원에 인덱싱하여이 작업을 수행 할 수 있습니다, Foo::bar1그리고 순서화 된 인덱스에 대한 사용자 정의 비교 조건을 제공한다. 예를 들어, ordered_unique를 생성하려는 경우 다음 과 같이 작성합니다.

ordered_unique<member<Foo, Foo::Bar, &Foo::bar1>, compare_foo_bar>

compare_foo_bar친구는 어디에 Foo::Bar있고 필요로 정의됩니다.

struct compare_foo_bar
{
bool operator()(const Foo::Bar& lhs, const Foo::Bar& rhs)
{
  return lhs.qux < rhs.qux;
}
};

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

중첩 된 구조체의 멤버 변수에 대한 포인터

분류에서Dev

멤버 함수에 대한 포인터로 구성된 벡터

분류에서Dev

C에서 중첩 된 구조체 포인터에 대한 코드 생성

분류에서Dev

구조체 멤버에 대한 임시 바인딩 된 참조

분류에서Dev

c에 정의 된 구조체에 대한 Swift 정의 이중 포인터

분류에서Dev

C에서 구조체의 멤버 인 배열에 대한 포인터 산술

분류에서Dev

초기화없이 구조체 멤버에 대한 포인터

분류에서Dev

C ++의 멤버에 대한 포인터

분류에서Dev

rvalue 개체 멤버 변수에 대한 포인터

분류에서Dev

중첩 클래스에 외부 클래스 템플릿의 멤버 func에 대한 포인터 전달

분류에서Dev

중첩 클래스에 외부 클래스 템플릿의 멤버 func에 대한 포인터 전달

분류에서Dev

객체 포인터에 대한 멤버 변수 포인터 타입 캐스팅

분류에서Dev

구조체 멤버에 대한 포인터를 함수에 전달

분류에서Dev

중첩 된 구조의 멤버에 액세스

분류에서Dev

멤버 함수 포인터에 대한 std :: invoke 대체 실패

분류에서Dev

구조체 / 클래스 멤버에 대한 포인터의 올바른 구문은 무엇입니까?

분류에서Dev

중첩 된 개체 및 멤버 변수의 생성 순서

분류에서Dev

사용자 정의 구조체에 대한 스마트 포인터를위한 멤버 초기화 목록

분류에서Dev

C ++에는 클래스 멤버 개체의 멤버 함수에 대한 포인터를 전달하는 정의 된 방법이 있습니까?

분류에서Dev

Fortran 파생 형식의 멤버 변수 인 배열에 대한 포인터

분류에서Dev

정적 멤버로서 멤버 변수에 대한 포인터

분류에서Dev

클래스의 멤버 함수에 대한 함수 포인터

분류에서Dev

C ++에서 구동 클래스에 대한 포인터에서 중첩 클래스의 멤버에 액세스하는 방법

분류에서Dev

VC ++ 2013의 중첩 된 가변 템플릿 구조체에 대한 별칭

분류에서Dev

멤버 함수에 대한 포인터-구문

분류에서Dev

객체의 클래스 멤버에 대한 C ++ 포인터

분류에서Dev

함수에 전달 된 구조체의 배열에 대한 C 포인터

분류에서Dev

구조체 멤버에 대한 포인터를 구조체에 대한 포인터로 합법적으로 캐스팅 할 수 있습니까?

분류에서Dev

클래스의 멤버 함수에 대한 포인터

Related 관련 기사

  1. 1

    중첩 된 구조체의 멤버 변수에 대한 포인터

  2. 2

    멤버 함수에 대한 포인터로 구성된 벡터

  3. 3

    C에서 중첩 된 구조체 포인터에 대한 코드 생성

  4. 4

    구조체 멤버에 대한 임시 바인딩 된 참조

  5. 5

    c에 정의 된 구조체에 대한 Swift 정의 이중 포인터

  6. 6

    C에서 구조체의 멤버 인 배열에 대한 포인터 산술

  7. 7

    초기화없이 구조체 멤버에 대한 포인터

  8. 8

    C ++의 멤버에 대한 포인터

  9. 9

    rvalue 개체 멤버 변수에 대한 포인터

  10. 10

    중첩 클래스에 외부 클래스 템플릿의 멤버 func에 대한 포인터 전달

  11. 11

    중첩 클래스에 외부 클래스 템플릿의 멤버 func에 대한 포인터 전달

  12. 12

    객체 포인터에 대한 멤버 변수 포인터 타입 캐스팅

  13. 13

    구조체 멤버에 대한 포인터를 함수에 전달

  14. 14

    중첩 된 구조의 멤버에 액세스

  15. 15

    멤버 함수 포인터에 대한 std :: invoke 대체 실패

  16. 16

    구조체 / 클래스 멤버에 대한 포인터의 올바른 구문은 무엇입니까?

  17. 17

    중첩 된 개체 및 멤버 변수의 생성 순서

  18. 18

    사용자 정의 구조체에 대한 스마트 포인터를위한 멤버 초기화 목록

  19. 19

    C ++에는 클래스 멤버 개체의 멤버 함수에 대한 포인터를 전달하는 정의 된 방법이 있습니까?

  20. 20

    Fortran 파생 형식의 멤버 변수 인 배열에 대한 포인터

  21. 21

    정적 멤버로서 멤버 변수에 대한 포인터

  22. 22

    클래스의 멤버 함수에 대한 함수 포인터

  23. 23

    C ++에서 구동 클래스에 대한 포인터에서 중첩 클래스의 멤버에 액세스하는 방법

  24. 24

    VC ++ 2013의 중첩 된 가변 템플릿 구조체에 대한 별칭

  25. 25

    멤버 함수에 대한 포인터-구문

  26. 26

    객체의 클래스 멤버에 대한 C ++ 포인터

  27. 27

    함수에 전달 된 구조체의 배열에 대한 C 포인터

  28. 28

    구조체 멤버에 대한 포인터를 구조체에 대한 포인터로 합법적으로 캐스팅 할 수 있습니까?

  29. 29

    클래스의 멤버 함수에 대한 포인터

뜨겁다태그

보관