"MFC를 포함한 Native C++ 코드와 .Net 코드를 어디까지 짬뽕할 수 있는가"란 주제로 이것 저것 들쑤시던 중, STL.Net을 써보려 했더니만 도대체나 이놈의 라이브러리가 보이지 않는다. Stan Lippman이 그리도 뛰어나다 광고하며 VS2005에 포팅된다던 그 라이브러리가.

잠시 웹을 뒤져보니 VS2005에는 포팅이 안됐다는 소식이 보인다. Where is STL/CLR

어 느새 STL.Net은 STL/CLR란 이름으로 바뀌어 있었으며 Visual Studio 다음 버전인 Orcas에서나 선보인다고 한다. 그렇게나 광고를 때렸는데 출시를 못했다니, MS VC++ 팀.. 수뇌부에게 엄청 깨졌을 터. 스티브 발머.. 생긴거 봐서는 꽤나 성깔 더럽겠던데.

잠시 C++/CLI를 만져보니, '포인터를 통해서만'이란 수식어가 붙기는 하지만 managed 타입 내부에서 직접 Native 타입의 조작이 가능하다. 그렇다면 COM을 통해 Native C++ 타입의 인터페이스를 빼지 않고도, C#으로 Native C++ 타입을 조작할 수 있다는 이야기?

움.. 상당히 흥미로와진다.
2006/06/20 20:46 2006/06/20 20:46

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

댓글을 달아 주세요

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

댓글을 달아 주세요