stlgen.

"표준 템플릿 라이브러리"(STL) C ++ 유형 컨테이너이지만 다른 언어로 코드 생성
지금 다운로드

stlgen. 순위 및 요약

광고

  • Rating:
  • 특허:
  • Perl Artistic License
  • 가격:
  • FREE
  • 게시자 이름:
  • Greg London
  • 게시자 웹사이트:
  • http://search.cpan.org/~gslondon/

stlgen. 태그


stlgen. 설명

"표준 템플릿 라이브러리"(STL) C ++ 유형 컨테이너를 생성하지만 다른 언어로 코드 생성 STLGEN은 Perl 모듈 인 "Standard Template Library"(STL) C ++ 유형 컨테이너를 생성하지만 다른 언어로 코드를 생성합니다 .SynopsisStlgen은 C ++의 표준 템플릿 라이브러리 (STL)를 기반으로합니다. http://www.cplusplus.com/reference / STL / 차이점은 STLGEN이 STL 템플릿의 인스턴스를 다른 언어로 생성한다는 것입니다. 기본 언어는 C.이 아래의 예제는 STLGEN을 사용하여 list_uint를 생성합니다. (C / H) C 언어로 코딩 된 링크 된 목록 컨테이너를 구현할 파일을 구현합니다. #! / usr / bin / perl -w STLGEN 사용; MY $ inst = stlgen-> 새 (template => list ', instancename =>'uint ', payload => ,); $ inst-> Instantiate ();이 파일을 main.c 프로그램에서 사용할 수 있습니다 : #include #include "list_uint.h"int main (void) {struct list_uint_list * myList; myList = list_uint_constructor (); list_uint_push_back (myList, 21); list_uint_push_back (myList, 99); list_uint_push_back (myList, 33); list_uint_push_back (myList, 34); list_uint_push_back (myList, 67); list_uint_push_back (myList, 12); list_uint_push_back (myList, 28); list_uint_push_back (myList, 55); list_uint_push_back (myList, 76); list_uint_sort (myList); PRINTF ( "\ n \ n \ n 이는 정렬 된 list \ n"); list_uint_list_dumper (myList); 반환 0; } 현재 Compile 및 실행할 때 위의 C 프로그램은 다음과 같은 출력을 생성합니다. 이것은 주소 140644360 { 'OfterFirst'marker : // 요소의 정렬 된 목록 // 목록입니다. 8621018 이전 = 0 다음 = 8621088 uint = 0 사용자 소자 : // 주소 8621088 다음 = 8621018 다음 = 8621018 주소 8621038 uint = 12 // 요소 AT 주소 8621038 이전 = 8621088 다음 = 8621088 주소 = 21 // 요소 Addres 8621098 이전 = 8621038 다음 = 8621038 uint = 28 / 주소 8621058 uint = 8621068 uint = 8621068 어드레스 8621068 이전 = 8621058 다음 = 8621058 다음 = 86210A8 uint = 86210a8 이전 = 8621068 다음 = 8621078 uint = 55 // 요소 AT 주소 8621078 PREV = 86210A8 NEXT = 86210B8 주소 86210B8 uint = 86210b8 이전 = 8621078 uint = 76 // 요소 AT 주소 8621048 이전 = 86210B8 다음 = 86210B8 다음 = 8621028 uint = 99 'AfterLast'마커 : // 주소 8621028 prev = 8621048 next = 0 uint = 0note : 이것은 미리 알파 Vers입니다 이온. 현재 구현 된 유일한 STL 컨테이너가 연결된 목록입니다. 그리고 그것은 아직 아주 잘 테스트되지 않았습니다. "푸시", "팝", "크기", "정렬"및 "덤퍼"기능이 작동하는 것으로 알려져 있습니다. 요구 사항 : · Perl.


stlgen. 관련 소프트웨어