요즘 회사에서 visual C++ 2003에서 Visual C++ 2008로 컨버팅 작업을 하다가 독자적으로 구현한 hashmapList 라는것이 있는데 이중 iterator 를 구현한것에서 컴파일이 되지 않는 현상이 발생하였다. 참 애매한 컴파일 문제 였는데. iterator_category 가 구현되어 있.....
인덱스를 이용해서 데이터에 접근하는 것이 아니라, 저장된 데이터를 하나씩 하나씩 순서대로 접근하면서 얻어 오거나 삭제할 수 있다. Iterator은 인터페이스이기 때문에 직접 생성해서 사용하는 것이 아니라, collection 클래스들이 가지고 있는 iterator() 메.....
부스트 라이브러리 관련 컨퍼런스가 있더군요. BoostCon 이라는 이름으로 얼마전 열렸습니다. 거기서 C++ 관련 대가 중 한명인 Andrei Alexandrescu가 키노트를 발표하였습니다. 제목은 "Iterators Must Go"였습니다. 결론은 말하자면 iterator는 여러가지 단점이 .....
ArrayStack 개요#Stack 구조체를 구현하고 테스트해본다.* Princeton.edu ArrayStackOfString example* See it in my wiki소스#ArrayStack case class ArrayStack[T](size: Int) extends Iterable[T // stack val stack : Array[T] = new Array[T].....
for( int i = 0; i ( std::cout );return 0;} cout 을 사용하기 위해 을 포함한다. ostream_iterator 를 사용하기 위해 를 포함한다. copy() 를 사용하기 위해서 을 포함한다. Koenig loop up 에 의하여 인자에 std::ostream_iterator 를 사용하기 때.....
자바 프로그래밍을 하다 보면 반드시 한번쯤은 접하게 되는 Iterator 패턴 예제 입니다. 많은 교재에서 다루거나 언급하는 문제이기도 하죠. 지금 공부하는 패턴책에서도 가장 첫장에서 BookShelf 문제를 다루고 있더군요. 필요하신 분은 다운 받아서 보세요. 주석도.....
closure 는 어떤때 유용한가?perl에서는 클로저라고 하고,ruby에서는 코드블럭 또는 프로시저.python에서는 람다로 불리운다.물론 개념은 모두 클로저이다.클로저는 ruby에서 적극적으로 사용되는데,주로 이런식이다.array.each do |item| print item end뭐 그닥 foreach.....
for(Iterator it = (Iterator) adminCommands.iterator(); it.hasNext ){
System.out.println(it.next;
}
fail-fast 방식 - 순차접근 실패(하부 콜렉션 변경 시) 시 예외 상황 발생 시킴
enumeration은 fail-fast 방식이 아니다
...
크리에이티브 커먼즈 라이선스이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-동일조건변경허락 2.0 대한민국 라이선스에 따라 이용하실 수 있습니다. -->boost::function()과 함계 매우 자주 쓰는 함수 입니다. 아주 좋아요!! 개념이요?? 코드 보.....
자바나 php같은 언어에 보면 foreach있자나요?(닷넷도 있던가...) c++에도 있습니다. 바로 부스트 라이브러리에요. 이 부스트의 foreach에 관한 개념도 인터넷에 엄청 많습니다. 근데.. 한국어로 된 건 거의 없네요.. 개념 설명은요... 그냥 다음에 마음 생기면 할게.....
hw2.zip Circular List를 이용하여 다항식(Polynomial)을 구현한다, 자료구조 2번 과제, 첨부파일은 과제에 대한 설명과 소스코드 첨부, 소스코드는 main과 body로 나누어져 있음, 아래 코드는 body만 적었고 전체코드는 첨부파일 참조, // Homewo.....
콜렉션 프레임워크의 클래스들은 객체를 저장하고 정리하기 위해 사용된다. 콜렉션 클래스들 내에 저장된 객체들을 차례로 접근하기 위한 방법을 콜렉션 뷰라고 한다.자바 2 이전 버전에서 사용되던 Vector, Hashtable의 뷰 객체는 Enumeration 객체이며, 자바 2의.....
prototype.js에서는 Enumerations을 다루기 위한 Enumerable이라는 클래스를 제공하고 있고 Enumerable에 포함된 수많은 메서드가 있지만 그중에 each()는 단연 돋보인다. 기본적으로 Enumerable에서 each()가 대부분의 메서드의 로직의 기본이기도 하다. 나도 쓴지는 .....