구조체 안에 매개변수들을 순차적으로 출력하는 방법이 있나요?

삼구의신의 이미지

struct data
{
    int x;
    int y;
}
 
int main()
{
    data d;
    d.x = 4;
    d.y = 3;
 
    foreach(int iter in d)
    {
         printf("%d\n",iter);
    }
 
    return 0;
}

이런식으로 구조체 안에 매개변수들을 하나씩 수환하는것이 필요한데
가능한 것인가요?

pynoos의 이미지

c/c++ struct/class 를 쓴다면 불가능합니다.

shint의 이미지

- enum : 데이터를 순차적으로 사용가능
- define macro : 데이터 값에 이름을 동적으로 사용가능
- var list : 인자값 갯수를 동적으로 변경 가능
- CRuntime Class MFC : 클래스를 복사해서 사용가능
- template class : 데이터 형을 변경해서 사용가능
- OCX ATL VARIANT COleVariant - Variables Data Types : 데이터 값과 형을 지정해서 사용
- 구조체에 데이터 형값을 직접 입력 혹은 XML TXT 파일이나 DB로 제작
- 외부 함수 사용 (DLL OCX LIB / C# Java Javascript VB Flash)
- Object Description Language (ODL)
- OLE Automation

----------------------------------------------------------------------------
젊음'은 모든것을 가능하게 만든다.

매일 1억명이 사용하는 프로그램을 함께 만들어보고 싶습니다.
정규 근로 시간을 지키는. 야근 없는 회사와 거래합니다.

각 분야별. 좋은 책'이나 사이트' 블로그' 링크 소개 받습니다. shintx@naver.com

svperbeast의 이미지

c++이라면 boost fusion을 사용하실 수 있습니다.

http://coliru.stacked-crooked.com/a/c0c882ee12dc182f