'stl.net'에 해당되는 글 5건

  1. 2005/03/31 STL.NET Primer (3/3)
  2. 2005/03/30 STL.NET Primer (2.5/3)
  3. 2005/03/22 STL.NET Primer (2/3)
  4. 2005/03/21 STL.NET Primer (1/3)
  5. 2004/10/27 .NET에서도 STL의 장래는 밝더라..
이 컬럼은 2004년 8월, STL.NET Primer란 제목으로 MSDN에 포스팅된 글을 번역한 것입니다.

STL.NET Primer (2.5/3)에 이어서..


알고리즘 선택하기

지 네릭 알고리즘은 STL/STL.NET 컨테이너에 담긴 요소와 두가지 내장 배열 타입에 담긴 요소 모두에 운용됩니다. 지네릭 알고리즘은 검색(find, count), 정렬(merge, partition, permutate, reverse, rotate, shuffle, sort), 삭제/치환(remove, replace, swap, unique), 복사, 관계(equal, min, max, includes), 산출(fill, for-each, generate, transform), 설정(union, intersection, difference), 힙(make, sort, pop, push) 연산을 지원할 뿐만 아니라, 축적(accumulate), 부분합(partial sum), 내적(inner product), 인접차(adjacent difference)과 같은 난해한 수치 연산도 지원합니다.

물론 이들 지네릭 알고리즘을 사용하기 위해서는 해당 헤더 파일을 포함해야 합니다. 수치 알고리즘을 제외한 모든 알고리즘의 경우에는 다음과 같이 작성합니다.

more..

2005/03/31 21:56 2005/03/31 21:56

트랙백 주소 :: http://anyflow.net/trackback/25

댓글을 달아 주세요

이 컬럼은 2004년 8월, STL.NET Primer란 제목으로 MSDN에 포스팅된 글을 번역한 것입니다.

STL.NET Primer (2/3)에 이어서..


기반 지식 정의

STL.NET 을 알아가는 데는 두 가지 방법이 있습니다: 하나는 STL과 STL.NET의 차이점을 알아보는 것이고, 다른 하나는 STL과 STL.NET이 공통점을 알아보는 것입니다. 이 둘의 차이점을 나열하는 것은 이미 STL을 맛보았던 사람에게만 와닫을 법하기 때문에, (독한 연기로 질식시키는 듯한) 라이브러리의 낯선 부분에 대한 설명은 피하는 것이 좋을 듯 합니다. 말하자면, 컨테이너의 세밀한 특징, 그리고 System 컬렉션 라이브러리와의 상호운용 원리라는 난해한 부분에 대해서는 설명을 자제하겠다는 뜻입니다. 물론 이들 사항도 흥미로운 부분이긴 합니다. 하지만 이들 사항에 대한 설명은 이 라이브러리에 깊이 빠진 새로운 누군가의 몫으로 남겨두는 편이 더 났지 않을까요? 이것이 바로 아래에 이어질 내용 - 입문자를 위한 내용- 에 담긴 저의 의도입니다. 이런 방법을 취함으로써 이 라이브러리에 처음 발을 내딛는 사람은, STL과 STL.NET 모두가 제공하는 확장된 모델, 즉 매개변수화된(parameterized) 컬렉션에 기분좋게 다가갈 수 있을 것입니다.

more..

2005/03/30 21:05 2005/03/30 21:05

트랙백 주소 :: http://anyflow.net/trackback/24

댓글을 달아 주세요

이 컬럼은 2004년 8월, STL.NET Primer란 제목으로 MSDN에 포스팅된 글을 번역한 것입니다.

STL.NET Primer (1/3)에 이어서..


행복한 고민 : 무엇을 선택해야 하는가?

CLI 타입으로 이루어진 컬렉션을 조작하는 데 있어 Visual C++ 프로그래머가 선택 가능한 컨테이너 라이브러리에는 세 가지가 있는데, 이들 라이브러리는 세 가지의 타입 매개변수화(type parameterization) 모델에 각각 기반하여 만들어진 것입니다. 아래의 리스트는 각 모델에 해당하는 코드 샘플과 함께 이들 라이브러리를 요약한 것입니다.

오리지널 System::Collections 라이브러리는, 모든 CLI 타입의 기초 클래스(base class)인 Object를 통해 요소 타입을 저장하는 데에 기반을 둡니다. 그 예로, 아래에는 IList 인터페이스를 구현하는 ArrayList가 있습니다. 이 타입은 Object 타입의 배열을 나타내며, 이 예제에서는 String 타입의 요소를 담고 있습니다.

more..

2005/03/22 06:22 2005/03/22 06:22

트랙백 주소 :: http://anyflow.net/trackback/23

댓글을 달아 주세요