Jump to content
과거의 기술자료(읽기 전용): https://tech.devgear.co.kr ×
과거의 기술자료(읽기 전용): https://tech.devgear.co.kr

데이터 컨테이너들을 C++빌더 12에서 사용하는 방법


Recommended Posts

Yılmaz Yörü"How To Use Data Containers With C++ Builder 12" 을 번역했습니다. (원문 작성: 2024년 2월, 최종 번역: 2024년 1월)

새 버전인 RAD 스튜디오 12를 사용하면서, 나는 올해 정말 기쁘다. 이 버전은 C++빌더 12델파이 12에 많은 개선들과 품질 향상들이 반영된 덕분에 큰 영향을 미쳤다. 이번 출시 후에, 엠바카데로는 12.0 겟잇 서버를 복구했다. 따라서 추가 패키지들을 설치할 때 RAD 스튜디오 12 아테네 IDE 안에서 겟잇 패키지 매니저를 사용할 수 있다. 새 패치들과 업데이트들이 C++빌더 12와 델파이 12 용으로 제공될 예정이다.

이번 달, 엠바카데로 팀과 델파이 개발자들은 델파이 29주년을 축하하고 있다. 29년은 프로그래밍 언어에 있어 정말 긴 시간이다. RAD 스튜디오, 델파이, C++빌더는 스스로를 계속 강화한다. 매년 핵심 버전, 업데이트, 패치 등을 통해 많은 보강을 한다. 생일 기념 특별 웹 세미나 비디오 다시보와 발표 자료 다운로드는 아래 링크를 참고하면 된다.

차례

 

현대식 데이터 컨테이너들을 C++빌더 12에서 사용하는 방법은?

우리의 교육용 사이트인 LearnCPlusPlus.org에는 새롭고 독특한 게시물들과 예제들이 다양하게 선별되어 있다. 초보자부터 전문가까지 모든 사람에게 적합한 것들이다. 이 사이트는 여러분 덕분에 잘 성장하고 있고, 여러분의 응원 덕분에 새로운 독자도 많아졌다! 이 사이트에는 최신 C++ 컴파일러들의 기능을 학습하는 데 유용한 보물같은 게시물들이 많이 있다. 설명과 예제는 매우 간단하다. 

이번 주에는, 최신 컨테이너들에 대한 추천 게시물 3 개를 소개한다. 최신 C++는 매우 강력하다. 많은 기능들을 갖추고 있어서 여러분이 프로그램을 더 쉽게 작성할 수 있는 더 안전한 템플릿 클래스 오브젝트들을 제공한다. 이 오브젝트들은 더 빠른 알고리즘과 메서드를 갖추고 있다. 컨테이너는 데이터 요소들(데이터 오브젝트들의 모음)을 저장하는 홀더 오브젝트(holder object)이다. std::vector, std::array, std::map이 이런 컨테이너들의 종류이다. 이 글에서는, 컨테이너 타입들이 무엇인지 일반적인 설명을 한다. 그리고 std::list가 무엇인지, std::forward_list가 무엇인지, std::multimap이 무엇이고 multimap에서 어떻게 여러 키들을 사용할 수 있는 지를 설명한다.

또한, 다음 사항들도 알아두면 좋다.

 

어디에서 C++를 배우고 무료 C++ 컴파일러로 이 예제들을 테스트할 수 있는가?

C++ 또는 C++빌더 IDE에 대해 아무것도 모르더라도 걱정하지 말자. LearnCPlusPlus.org 웹사이트에는 훌륭하고 이해하기 쉬운 예제가 많이 있으며 모두 무료이다. 그저 이 사이트에 가서 예제를 복사한 후, 여러분 이 만든 새 프로젝트에 붙여 넣으면 된다. 새 프로젝트를 만들 때는 예제의 유형에 맞게 새 콘솔, 새 VCL, 또는 새 FMX 프로젝트를 선택하면 된다. LearnCPlusPlus.org 사이트에는 C와 C++에 관한 더 많은 샘플 코드들과 글들이 추가되고 있다. 오늘 소개하는 LearnCPlusPlus.org의 모음에 있는  매우 간단한 최신 예제와 글들은 아래에 있는 것들을 가지고 사용해 볼 수 있다.

  • 무료 버전인 C++빌더 11 CE 커뮤니티 에디션
  • 또는 C++빌더의 전문가 버전
  • 또는 무료 BCC32C C++ 컴파일러, BCC32X C++ 컴파일러
  • 또는 무료 Dev-C++

최신 C++ 데이터 컨테이너들을 C++빌더에서 사용하기에 대한 게시물들은 어떤 것들이 있는가?

최신 C++는 매우 강력하다. 많은 기능들을 갖추고 있어서 여러분이 프로그램을 더 쉽게 작성할 수 있 더 안전한 템플릿 클래스 오브젝트들을 제공한다. 이 오브젝트들은 더 빠른 알고리즘과 메서드를 갖추고 있다. C++에서, 컨테이너들은 최신 C++로 된 강력한 데이터 스토리지 배열들이다. 이것들은 데이터를 반복하고(iterate) 검색하는(search) 데 매우 유용하다. 훌륭한 메소드들, 알고리즘들, 속성들을 갖추고 있기 때문이다. 컨테이너는 데이터 요소들(데이터 오브젝트들의 모음)을 저장하는 홀더 오브젝트(holder object)이다. std::vector, std::array, std::map이 이런 컨테이너들의 종류이다. 또 다른 유용한 컨테이너가 있다. 첫 번째 게시물에서는 std::list가 무엇인지 설명한다.

std::list 외에도 또 다른 유용한 컨테이너인 std::forward_list가 있다. Forward_list(std::forward_list)는 시퀀스 컨테이너(sequence container) 클래스 템플릿이다. 이 템플릿은 <forward_list> 헤더 안에 정의되어 있다. 순방향 반복(iteration)을 지원하며, 삽입과 삭제 동작이 더 빠르다. 그 다음 글에서, std::forward_list가 무엇인지 설명한다.

멀티맵 컨테이너(std::multimap)는 연관 컨테이너(associative container) 클래스 템플릿이다. 이 템플릿은 <map> 헤더 안에 정의되어 있다. 거기에는 키-값 쌍이 정렬된 목록으로 들어 있다. 그 키들응 같은 값을 가질 수도 있다.  마지막 글에는, std::multimap이 무엇이고 multimap에서 어떻게 여러 키들을 사용할 수 있는 지를 설명한다.

 

최신 C++를  C++빌더를 사용해 무료로 배울 수 있는 방법은?

LearnCPlusPlus.org는 C와 최신 C++에 관한 교육용 글들 전체를 제공해 왔다. 이 글들은 C++빌더, C++빌더 CE, Dev-C++, BCC 컴파일러, 그리고 GCC 컴파일러 등과 같은 기타 컴파일러들을 가지고 실습할 수 있다. 오늘의 추천 글들은 다음과 같다.

What Is List (std::list) In Modern C++?

Containers are powerful data storage arrays in modern C++ and they are very useful to iterate and search data with their amazing methods and properties. A container is a holder object that stores data elements (a … 계속 읽기

What Is forward_list (std::forward_list) In Modern C++?

The C++ programming language has a lot of options to add and modify data members with their amazing data holders, arrays, structs, pointers and containers. Containers are powerful data storage arrays in C++ and they are … 계속 읽기

What Is Multimap (std::multimap) In Modern C++?

Modern C++ is very powerful with many great features to help you write programs more easily with safer template class objects that have faster algorithms and methods. In C++, Containers are the powerful data storage arrays in … 계속 읽기

우리는 귀하의 피드백 의견을 듣고 싶다. 여러분들이 소셜 미디어(Facebook, LinkedIn, Reddit, Twitter/X)에서 그리고, 이 블로그에서 제공하는 좋아요와 댓글들은 우리에게 많은 동기가 된다. 소중한 의견들과 질문들을 남겨 주어서 고맙다. 그 모두는 우리의 향후 게시물들의 품질을 향상시키는 데 도움이 된다.

우리는 앞으로 더 많은 독특한 게시물들이 나오기를 기다리고 있다. 우리는 매주마다 새 주제들을 추가하고 있다. C++ 일반, 그리고  C++빌더, Dev-C++, 기타 C++ 컴파일러들에 대한 특정 주제들이다. 최신 게시물들과 업데이트를 보려면, LearnCPlusPlus.org 웹사이트를 계속 팔로우하기 바란다. 동료, 학생, 회원들과 자유롭게 의견을 나누고 공유하자. 지식은 힘이고 공유된 지식은 힘을 제공한다.

C++빌더 12에 대한 새 소식을 알고 싶은가?

RAD 스튜디오 12는 품질과 안정성 향상에 많은 중점을 두었다. 델파이와 C++ 둘 모두에서 그리고 전체 IDE에서 그러하다. 그러나, 특히 C++ 개발자들을 위해 정말 뛰어난 여러 가지 개선 사항들이 포함되었다. 예를 들어, 새 CLANG 툴체인을 담은 새 기술 프리뷰, 인기 있는 Visual Assist 기능 통합이라는 정말 멋진 변화 등이 들어 있다. RAD 스튜디오 12, C++빌더 12, 델파이 12의 모든 새 기능과 향상된 기능은 다음과 같다.

C++빌더는 가장 쉽고, 가장 빠른 C와 C++ IDE이다. 간단한 것부터 전문적인 애플리케이션까지 모두 구축할 수 있다. 또한, 초보자가 배우기도 쉽다. 다양한 샘플, 튜토리얼, 도움말 파일, LSP 지원등이 제공되기 때문이다.

무료인 C++빌더 커뮤니티 에디션은 학생, 초보자, 스타트업을 위한 에디션이다. 여기에서 다운로드를 받을 수 있다. 전문 개발자들은, C++빌더의 프로페셔널, 아키텍트, 엔터프라이즈 에디션 중 하나를 선택하면 된다. 평가판은 여기에서 다운로드 할 수 있다.

이 댓글 링크
다른 사이트에 공유하기

이 토의에 참여하세요

지금 바로 의견을 남길 수 있습니다. 그리고 나서 가입해도 됩니다. 이미 회원이라면, 지금 로그인하고 본인 계정으로 의견을 남기세요.

Guest
이 토픽(기고/질문)에 답하기

×   서식있는 텍스트로 붙여넣기.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   이전에 작성한 콘텐츠가 복원되었습니다..   편집창 비우기

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

중요한 정보

이용약관 개인정보보호정책 이용규칙 이 사이트가 더 잘 작동하기 위해 방문자의 컴퓨터에 쿠키가 배치됩니다. 쿠키 설정 변경에서 원하는 설정을 할 수 있습니다. 변경하지 않으면 쿠키를 허용하는 것으로 이해합니다.