'stanley lippman'에 해당되는 글 4건

  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)
이 컬럼은 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..

'프로그래밍 노트 > plfm.win.managed' 카테고리의 다른 글

.cpp 파일에서의 C++/CLI property, indexer syntax  (0) 2006/07/06
STL/CLR, managed, unmanaged code 상호운용성..  (0) 2006/06/20
STL.NET Primer (3/3)  (0) 2005/03/31
STL.NET Primer (2.5/3)  (0) 2005/03/30
STL.NET Primer (2/3)  (0) 2005/03/22
STL.NET Primer (1/3)  (0) 2005/03/21
Posted by 어쨌건간에

TRACKBACK 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..

Posted by 어쨌건간에

TRACKBACK 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..

Posted by 어쨌건간에

TRACKBACK http://anyflow.net/trackback/23 관련글 쓰기

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


STL.NET Primer

스탠리 B. 립먼(Stanley B. Lippman)
아키텍트, 마이크로소프트 비주얼 C++ 팀
2004년 8월

주의 이 문서는 초기 구현코드(early implementation)에 기반하여 작성된 것으로서, 이 기술(STL.NET)에 대한 세부 사항은 최종판이 배포되기에 앞서 변경될 수 있습니다. Visual Studio 2005 Technology Preview release에는 STL.NET가 포함되지 않았습니다.

요약 : Visual C++ 2005가 등장함과 동시에, the Standard Template Library(STL)는 .NET 프레임워크에서도 동작할 수 있도록 재설계(re-engineering)되었습니다. 이어질 연재물의 첫번째인 이 컬럼에서는 STL.NET에 대하여 개괄적으로 다뤄볼 것입니다.

목차
행복한 고민 : 무엇을 선택해야 하는가?
왜 STL.NET인가?
기반 지식 정의
간단한 데모
알고리즘 선택하기
감사의 말

이 글은 STL.NET에 관한 연재물 중 첫번째 것으로서, STL.NET이란 CLI 지네릭(generic)과 C++ 템플릿 메커니즘(template mechanism)을 이용하여 표준 템플릿 라이브러리(STL)를 재설계(re-engineering)한 것입니다. STL.NET은 Visual C++에 새롭게 등장하는 놈이며, Visual Studio 2005에 탑재될 것입니다. 저의 판단으로는, 앞으로 나올 Visual C++의 이 새로운 버전이 개정된 C++/CLI 동적 프로그래밍 지원물(revised C++/CLI dynamic programming support)과 결합함으로써, 프로그램에 있어 가장 만족스로운 언어가 되리라 예상합니다. 저는 STL.NET이 매우 흥미로운 라이브러리라 생각하며, 이 연재물이 끝난 이후 여러분 또한 저의 생각에 동의하게 되기를 희망합니다.


STL.NET Primer (2/3)으로 계속됩니다.
Posted by 어쨌건간에

TRACKBACK http://anyflow.net/trackback/22 관련글 쓰기