<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://valley.egloos.com/rss/style/style.xsl" type="text/xsl" media="screen"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title>이글루스 'stl' 태그 최근글</title>
		<link>http://valley.egloos.com/tag/stl</link>
		<description>stl</description>
		<language>ko</language>
		<pubDate>Thu, 24 May 2012 02:01:10 +0900</pubDate>
		<generator>Egloos</generator>
		<item>
	<title><![CDATA[[STL] vector의 활용 1]]></title>
	<link>http://lwove.egloos.com/2315486</link>
	<guid>http://lwove.egloos.com/2315486</guid>
	<description>
	<![CDATA[ 
<img 
				src="http://thumb.egloos.net/76x100/http://pds24.egloos.com/pds/201205/24/15/a0062415_4fbd1185d386e.png"  
				alt="[STL] vector의 활용 1" 
				width="76px"  
				height="100pxpx"
				align="left"
				style="border:1px solid #DDDDDD;margin:0 10px 10px 0px;"
				/>   vector에서 주로 사용하는 연산   위 기준은 제가 많이 사용한 기준입니다. 혹시 vector에 대해서도 잘 모른다 하면 이전 포스트를 참조해주세요   제가 주로 사용하는 연산은  push_back(), erase(), size(), clear() 딱 네개네요. 이정도만 잇어도 사실 써먹을데는 다 써먹습니다. 우선 예제를 봅시다.     제가 일단 위에서 말한 함수는 모두 썻습니다. 실행결과부터 말씀드리면  이렇습니다.  이게 어떻게 실행되는지 차근차근 밟아가 보겟습니다  vInt.push_back(1); vInt.push_back(2); vInt.push_back(3);  이부분은 노드끝에 새로운 데이터를 삽입하는것입니다. 가장 먼저 1을 넣고, 그다음은 2, 3 순서로 말입니다.  쉽다고요? 네 	]]>
	</description>
	<pubDate>Thu, 24 May 2012 02:01:10 +0900</pubDate>
	<dc:creator><![CDATA[노아의 방주]]></dc:creator>
</item>
<item>
	<title><![CDATA[[STL] vector]]></title>
	<link>http://lwove.egloos.com/2306115</link>
	<guid>http://lwove.egloos.com/2306115</guid>
	<description>
	<![CDATA[ 
<img 
				src="http://thumb.egloos.net/100x76/http://pds24.egloos.com/pds/201204/24/15/a0062415_4f96b67238150.png"  
				alt="[STL] vector" 
				width="100px"  
				height="76pxpx"
				align="left"
				style="border:1px solid #DDDDDD;margin:0 10px 10px 0px;"
				/>   vector?   C언어를 공부햇다는 사람은 한번쯤 'Linked list'라는것을 구현해 봣을 겁니다. vector라는건 Linked list를 이미 구현해 둔 하나의 컨테이너입니다. 그럼 이 vector는 Linked list에 비해서 어떤 부분이 더 개선되엇을까요?  1. 링크드 리스트를 배열처럼 사용할수 있다. 2. 삽입, 삭제연산등을 따로 구현할 필요가 없다. 3. STL이다 보니 플랫폼에 종속적이지 않다.  1번은 무슨말이냐 하면, 이전 Linked list의 최대 단점은 순차탐색이라는 점입니다. 연결고리가 10~20개라면 크게 문제 될게 없지만 만약 60000개의 노드가 연결되 있다고 치면, 59999번째 노드에 접근하기 위해선 59999번의 주소를 찾아가야 합니다. 이는 엄청난 자원낭비가 	]]>
	</description>
	<pubDate>Tue, 24 Apr 2012 23:08:22 +0900</pubDate>
	<dc:creator><![CDATA[노아의 방주]]></dc:creator>
</item>
<item>
	<title><![CDATA[bind1st, foreach를 잘 쓰기 위한 필수 함수...]]></title>
	<link>http://saintrv.egloos.com/2761304</link>
	<guid>http://saintrv.egloos.com/2761304</guid>
	<description>
	<![CDATA[ 
STL foreach 정말 편합니다. for 쓰고 iterator 쭈욱 써야하는걸 라인 하나로 쭉 줄여주기도 하죠. 비슷하게 count_if나 transform과 같은 함수도 코딩 효율성을 높여 줍니다.  가령 아래와 같이 코드를 줄여줄 수도 있죠.  bool equal_ten(int x) {  if(x == 10)   return true;  else       return false; }  int num[] = {0,1,2,3,10,5,10}; int cnt = count_if(num, num+7,equal_ten);    // 10이 몇개 있는지 개수 출력 cerr &amp;lt;&amp;lt; &quot;Cnt:&quot; &amp;lt;&amp;lt; cnt &amp;lt;&amp;lt; endl;     // 10이 몇개 있는지 개수 출력 그런데 아쉬운점이	]]>
	</description>
	<pubDate>Wed, 23 Feb 2011 17:21:42 +0900</pubDate>
	<dc:creator><![CDATA[코딩 공작소]]></dc:creator>
</item>
<item>
	<title><![CDATA[STL - Lecture1]]></title>
	<link>http://codenavy.egloos.com/5460712</link>
	<guid>http://codenavy.egloos.com/5460712</guid>
	<description>
	<![CDATA[ 
    ¤Whatis STL?    * STL은 Standard Template Library 의 약자로,  일반적으로 가장 많이 사용되는 자료구조와 알고리즘 모음 이다.      ¤MeritOf STL    * 사용자가 직접 포인터를 관리 하지 않아도 됨.  * 직관적인 인터페이스  * 수많은 알고리즘을 제공  * Generic Programming  ¤Paradigm  * Procedural Programming   - 절차적 프로그래밍, 함수와 실행절차가 중시됨.        [구현] 에 초점을 맞춘 패러다임.        대표적인 언어로는 c     * Object-Based Programming   - 객체 기반 프로그래밍, class를 이용하여 함수와 데이터를 하나의 객체에 사용.      객체를	]]>
	</description>
	<pubDate>Sun, 02 Jan 2011 05:33:19 +0900</pubDate>
	<dc:creator><![CDATA[[CodeNavy] - No pain, No gain ]]></dc:creator>
</item>
<item>
	<title><![CDATA[[STL]표준 STL 시퀀스 컨테이너의 적합한 사용용도]]></title>
	<link>http://Doyazi.egloos.com/1978375</link>
	<guid>http://Doyazi.egloos.com/1978375</guid>
	<description>
	<![CDATA[ 
시퀀스 컨테이너 종류: vector, string, list, deque, rope  특징: 시퀀스 컨테이너의 특징으로는 아무 위치에 요소를 삽입 할 수 있다는 점 (연관 컨테이너한테는 무리!)         앞, 뒤로 추가, 삭제될 수 있으므로 push_front(), push_back(), pop_front(), pop_back()함수 등을 가지고 있으며          연속메모리 기반 컨테이너이므로 []연산자 함수를 제공합니다.  시퀀스 컨테이너들이 다 비슷비슷하지만 계산 복잡도를 고려해서 정확한 사용 용도를 정리 하였습니다.   string  string은 문자열 전용 컨테이너로 문자열의 추상화 클래스 이며, 그래서 문자열을 쉽게 처리할 수 있습니다.   vector 속도 빠름, 삽입삭제 느림, en	]]>
	</description>
	<pubDate>Wed, 22 Dec 2010 18:09:34 +0900</pubDate>
	<dc:creator><![CDATA[도야지]]></dc:creator>
</item>
<item>
	<title><![CDATA[[STL] 기본(vector)]]></title>
	<link>http://Doyazi.egloos.com/1977218</link>
	<guid>http://Doyazi.egloos.com/1977218</guid>
	<description>
	<![CDATA[ 
<img 
				src="http://thumb.egloos.net/100x76/http://pds18.egloos.com/pds/201012/21/57/a0071657_4d106a5b7d0a3.jpg"  
				alt="[STL] 기본(vector)" 
				width="100px"  
				height="76pxpx"
				align="left"
				style="border:1px solid #DDDDDD;margin:0 10px 10px 0px;"
				/> //STL로 벡터를 한번 구현 해 보았습니다.   //Vector.h #include &amp;lt;string&amp;gt; #include &amp;lt;vector&amp;gt; //벡터를 사용하기 위해선 헤더파일에 추가 하여야 합니다. struct Review{   std::string title;   int rating; };bool FillReview(Review &amp;amp;rr);                    //내용저장 void ShowReview(const Review &amp;amp;rr);       //내용 출력   //Vector.cpp #include &amp;lt;iostream&amp;gt; #include &quot;Vector.h&quot;int main() {   using std::cout;   using std::vector;    	]]>
	</description>
	<pubDate>Tue, 21 Dec 2010 18:12:07 +0900</pubDate>
	<dc:creator><![CDATA[도야지]]></dc:creator>
</item>
<item>
	<title><![CDATA[동생아 내(새)옷좀 입지마 + 도쿄스니커 vol.3]]></title>
	<link>http://sneaker.egloos.com/2689392</link>
	<guid>http://sneaker.egloos.com/2689392</guid>
	<description>
	<![CDATA[ 
<img 
				src="http://thumb.egloos.net/100x76/http://pds19.egloos.com/pds/201010/03/04/d0015704_4ca88fdec335a.jpg"  
				alt="동생아 내(새)옷좀 입지마 + 도쿄스니커 vol.3" 
				width="100px"  
				height="76pxpx"
				align="left"
				style="border:1px solid #DDDDDD;margin:0 10px 10px 0px;"
				/>       내가 (잘 안 매고 다니지만) 조심스레 쓰던가방  동생은 열혈사용중                            비싼 스투시X프레드페리 잠바 택채 새거인거  택띠고 입고나가서 BMX타고 땀 잔뜩 흘리고 오지마  그래도 사랑해 동생아                      그리고 스니커 도쿄 볼륨 3탄 푸마편!  선물 감사합니다.        	]]>
	</description>
	<pubDate>Sun, 03 Oct 2010 23:19:50 +0900</pubDate>
	<dc:creator><![CDATA[same young dream ]]></dc:creator>
</item>
<item>
	<title><![CDATA[STL string 사용시 주의점( 버그?? )]]></title>
	<link>http://redcap.egloos.com/1790374</link>
	<guid>http://redcap.egloos.com/1790374</guid>
	<description>
	<![CDATA[ 
-------------------------------------------------------------------------  일단.. 이 문제의 확인은 gcc version 4.4.3 (Ubuntu 4.4.3-4ubuntu5)  에서 확인했음을 미리 밝힙니다.  -------------------------------------------------------------------------    자 이제 재미 있는 stl의 string의 버그(?)에 관해서 알아보자..      ------------------------------------------------------------  #include &amp;lt;string&amp;gt;  #include &amp;lt;stdio.h&amp;gt;    #include 	]]>
	</description>
	<pubDate>Mon, 27 Sep 2010 16:33:49 +0900</pubDate>
	<dc:creator><![CDATA[멋진상수님의 이글루]]></dc:creator>
</item>
<item>
	<title><![CDATA[표준 예외]]></title>
	<link>http://illnessm.egloos.com/1786737</link>
	<guid>http://illnessm.egloos.com/1786737</guid>
	<description>
	<![CDATA[ 
 표준 예외 클래스 - 모든 예외는 exception 클래스를 상속받아서 구현되어 있다.  - 표준 예외 클래스는 다음 3가지로 구분한다c++ 언어를 지원하기 위한 예외들STL을 지원하기 위한 예외들프로그램의 범위를 벗어나는 에러를 지원하기 위한 예외들  - exception 클래스는 다음 클래스들을 자손으로 갖는다bad_alloc - &amp;lt;new&amp;gt;에 포함bad_cast - &amp;lt;typeinfo&amp;gt;에 포함bad_typeid - &amp;lt;typeinfo&amp;gt;에 포함logic_error - &amp;lt;stdexcept&amp;gt;에 포함iso_base::failure - &amp;lt;ios&amp;gt;에 포함runtime_error  - &amp;lt;stdexcept&amp;gt;에 포함bad_exception  - &amp;lt;std	]]>
	</description>
	<pubDate>Tue, 17 Aug 2010 16:07:21 +0900</pubDate>
	<dc:creator><![CDATA[예수쟁이]]></dc:creator>
</item>
<item>
	<title><![CDATA[vector에는 max_size()가 있었다.]]></title>
	<link>http://penguinsw.egloos.com/3789579</link>
	<guid>http://penguinsw.egloos.com/3789579</guid>
	<description>
	<![CDATA[ 
max_size()가 넘어가면 이런 오류가 나오는구나.  This application has requested the Runtime to terminate it in an unusual way. Please contact the application's support team for more information.  2GB 정도의 텍스트파일을 라인별로 파씽해서 vector에 저장하는 소스를 짰다. 실행은 되는데 오류 메시지가 나오면서 자꾸 멈춰서 몇시간을 헤맸다... 결국 vector에 max_size()가 있다는걸 알아내고 소스를 수정했더니 제대로 된다!	]]>
	</description>
	<pubDate>Tue, 27 Jul 2010 22:26:56 +0900</pubDate>
	<dc:creator><![CDATA[공부합시다]]></dc:creator>
</item>
<item>
	<title><![CDATA[근황]]></title>
	<link>http://sneaker.egloos.com/2645671</link>
	<guid>http://sneaker.egloos.com/2645671</guid>
	<description>
	<![CDATA[ 
<img 
				src="http://thumb.egloos.net/100x76/http://pds18.egloos.com/pds/201007/19/04/d0015704_4c43355e2aab5.jpg"  
				alt="근황" 
				width="100px"  
				height="76pxpx"
				align="left"
				style="border:1px solid #DDDDDD;margin:0 10px 10px 0px;"
				/>               운전은 해야 하고 비는 철철 오고 맥주는 마시고 싶고  술먹고 운전은 했지만 음주운전은 하지 않았습니다. 라고 할 수 도 없고  다행히 안전운전의 길을 택했다.                  네 그래요 STL이 진리입니다.  좀 민망하게 반대편엔 레드삭스 티와 모자를 쓴 남자가 앉아 있었다.  그리고 민망하게 야외에 5그룹정도가 있었는데 4개의 MLB모자가 있었다.  아.                  구겨지는 것은 별 상관이 없습니다.                      겐지교수님정도의 마인드로 세상을 살고 싶어요.                         그렇습니다.  (특히 월요일이기 때문에)          	]]>
	</description>
	<pubDate>Mon, 19 Jul 2010 02:15:15 +0900</pubDate>
	<dc:creator><![CDATA[same young dream ]]></dc:creator>
</item>
<item>
	<title><![CDATA[STLFiltering 을 이용한 STL Error 메시지를 싶게 읽어보자 (STL 에러 해독기)]]></title>
	<link>http://transcendence.egloos.com/579387</link>
	<guid>http://transcendence.egloos.com/579387</guid>
	<description>
	<![CDATA[ 
이펙티브 STL을 보다가 알게된  An STL Error Message Decryptor for Visual C++ 이라는 것을 보고   인터넷에 찾아보니 다음의 블로그에 설치 방법이 아주 잘 설명되어 있었다.  이걸 보고 설치해 보고 테스트 해 보니 확실히 에러 메시지가 이전과는 비교할 수 없을 만큼  읽기가 편했다.  ^^  좋았어~~~~!!!  설치 방법 블로그 :http://choiwonwoo.egloos.com/1034995	]]>
	</description>
	<pubDate>Mon, 21 Jun 2010 11:56:36 +0900</pubDate>
	<dc:creator><![CDATA[혼돈초월자]]></dc:creator>
</item>
<item>
	<title><![CDATA[이펙티브 STL을 읽다.]]></title>
	<link>http://transcendence.egloos.com/521832</link>
	<guid>http://transcendence.egloos.com/521832</guid>
	<description>
	<![CDATA[ 
<img 
				src="http://thumb.egloos.net/76x100/http://pds20.egloos.com/pds/201006/17/91/a0074091_4c19b269a2459.gif"  
				alt="이펙티브 STL을 읽다." 
				width="76px"  
				height="100pxpx"
				align="left"
				style="border:1px solid #DDDDDD;margin:0 10px 10px 0px;"
				/> 프로그래머라면 누구나 다 알고 있는 스캇 마이어 Effective 시리즈의 3탄   흠... 이책을 산지 3년이 지난 이제서야 읽었다니.. 나도 참.... 게을르다. ㅋ  이 책을 읽으면서 난 아직 한참 멀었구나 라는 생각을 지울 수 없었다....  왜 그리 어렵던지 ㅋ 특히 알고리즘 Part !!   그래서 그런가 Effective C++, More Effective C++ 만큼의 큰 Effect를 얻지 못했다 이궁.... ㅠㅠ  나중에 다시 한번 더 읽어 보아야겠다.  책 정리는 시간을 내서 Part별로 하나하나 정리를 해야겠다느 생각이 든다.          	]]>
	</description>
	<pubDate>Thu, 17 Jun 2010 14:31:40 +0900</pubDate>
	<dc:creator><![CDATA[혼돈초월자]]></dc:creator>
</item>
<item>
	<title><![CDATA[gdb command 활용#1]]></title>
	<link>http://parkmo.egloos.com/3733216</link>
	<guid>http://parkmo.egloos.com/3733216</guid>
	<description>
	<![CDATA[ 
gdb로 map을 까봤으면 string같은게 파싱이 잘안되어서 이상하게 나올수 있는데, 그냥 무식하게 char* 로한번에 봐보도록 하자. 1)  추출한 것을 일단 파일로 몰아 넣고 $ cat &amp;gt; kk elem[0].left: $2 = (void *) 0x89bf07c elem[0].right: $3 = 0x89bf008 &quot;BABO-0&quot; elem[1].left: $4 = (void *) 0x89bf11c elem[1].right: $5 = 0x89bf0a8 &quot;BABO-1&quot; elem[2].left: $6 = (void *) 0x89bf1bc elem[2].right: $7 = 0x89bf148 &quot;BABO-2&quot; elem[3].left: $8 = (void *) 0x89bf25c elem[3].right: $	]]>
	</description>
	<pubDate>Fri, 11 Jun 2010 18:12:17 +0900</pubDate>
	<dc:creator><![CDATA[박모 사진첩]]></dc:creator>
</item>
<item>
	<title><![CDATA[gdb stl의 list나 vector등 값 까보기]]></title>
	<link>http://parkmo.egloos.com/3733205</link>
	<guid>http://parkmo.egloos.com/3733205</guid>
	<description>
	<![CDATA[ 
gdb에서 define으로 함수처럼 정의해 쓸수있다.  첨부는 STL의 list나 vector등의 값을 따라 갈때 편리하게 하기 위해서 만들어 놓은 것이다.  원본은 plist가 하나의 함수로 되어 있는데, gdb버전이 낮은 경우 argc라는 변수가 없다. 그래서 인자 갯수별로 plist1 , plist2 이런식으로 함수 분리하는 작업을 한 파일도 첨부한다.   ~/.gdbinit 파일을 첨부파일로 대체하면 된다. 개인적으론 &quot;set print pretty on&quot; 를 주석처리하는게 한줄에 나오고 더 좋은거 같다.  1) argc수정한 파일   2) 원본파일   테스트 $ g++ -g3 a.cpp $ ./a.out NEW=0x89bf008 NEW=0x89bf0a8 NEW=0x89bf148 NEW=0x89bf1	]]>
	</description>
	<pubDate>Fri, 11 Jun 2010 18:05:48 +0900</pubDate>
	<dc:creator><![CDATA[박모 사진첩]]></dc:creator>
</item>
	</channel>
</rss>

