sourcecode

C 아날로그와 STL 연결

codebag 2023. 9. 20. 20:19
반응형

C 아날로그와 STL 연결

단지 궁금해서 그러는데, C++에 STL의 기능과 유사한 C 유사체가 있습니까?glib이라는 GTK+ 라이브러리에 대해 언급한 적이 있는데, 몇몇 사람들은 glib이라고 생각하지만, C에서 STL 기능을 제공하는 다른 라이브러리가 있습니까?

네.glib링크된 목록, 배열, 해시 테이블 등과 같은 컨테이너를 조작하기 위한 수많은 유틸리티가 포함되어 있습니다.그리고 라는 객체지향적인 틀도 있습니다.GObject신호와 슬롯이 있는 객체를 C로 만들 때 사용할 수 있습니다(비록 다음과 같은 다소 장황한 함수 호출 이름을 사용하지만).gobject_set_property, C는 객체에 대한 구문이 없기 때문입니다).그리고 메인 루프에 대한 코드도 있어서 이벤트 중심의 프로그램을 작성할 수 있습니다.

자세한 내용은 위키피디아: https://en.wikipedia.org/wiki/GLib 를 참조하십시오.

Glib은 원래 GTK의 일부였지만, 비GUI 코드를 완전히 배제하여 명령줄 프로그램에서 사용할 수 있게 되었습니다. http://library.gnome.org/devel/glib/stable/

CLIB

다른 옵션 추가(전체 공개, 제가 작성자입니다); C++를 컴파일하고 링크할 수 있다면 다음을 확인할 수 있습니다.libcdada, 순수한 C API를 가지고 있지만,libstdc++대부분의 컨테이너에 백엔드(back end)로서:

https://github.com/msune/libcdada

STL의 특성은 C가 가지고 있지 않은 템플릿을 기반으로 하기 때문에 C에서 STL에 접근하는 것조차 어려울 것 같습니다.알 수 없는 개체에 대한 void* 포인터를 조작하는 일부 수집 클래스를 기대할 수 있습니다.

언급URL : https://stackoverflow.com/questions/201413/c-analog-to-stl

반응형