이번 항목은 문자열을 포맷시키는 sprintf 함수의 문제점을 알아보고, sprintf 의 대안들이 왜 더 좋은지에 대한 이야기를 하는 항목이다. 1. sprintf 는 무엇이며, spinrtf 대신 사용 할 수 있는 표준 함수들을 모두 나열하라. snprintf, std::stringstream, std::strstream 이렇게 있다. 나는 stringstream의 존재를 이번달에 알게 되었다. 만약 책을 안보았더라면, ... 계속 몰랐을 것이다. 2. sprintf 의 주된 강점과 약점을 구체적으로 서술하라. 강점 사용하기 무척편하며, 버퍼를 직접 사용하여, 빠르다. 약점 길이 안전성을 제공해 주지 않고 있다. 이것은 헤아릴수 없는 문제들을 동반해 준다. 그리고 형식 안전성을 제공하지 않고 있다. ..
책 정리 검색 결과
음 제목을 좀 바꾸었다. 제목 만드는것이 매우 힘들기 때문이다 : ) 그건 그렇다고 하고, 여기서 말하고자 하는 것은 "루아에서 C코드로 만든 라이브러리를 끌어올 수 있다." 이다. 일반적으로 루아에선 ANSI C에서 구현할 수 없는 기능을 포함하지 않지만, 이렇게 동적으로 라이브러리를 끌어 올 수 있는 것에는 예외를 두고 있다. 루아는 이 기능을 특정 플랫폼에서만 지원을 하고 있는데, 윈도우, 맥 OS X, 리눅스 FreeBSD, 솔라시스 및 UNIX 가 있다. 현재 자신의 플랫폼에서 라이브러리를 끌어올수 있는지 체크하는 방법은, 다음과 같이 하고, 그 결과를 보면 된다. print( package.loadlib("a","b") ) 를 실행 했을 때, "존재하지 않는 파일" 이라고 오류가 뜨면, 기능을..
제일 많이 사용 하는 STL 컨테이너 중 하나를 고르라고 하면 단연, vector가 아닐까 한다. 이 vector의 사용 법에 대해서 질문을 하려 한다. 1. vector v가 주어졌다고 할 때, 아래의 줄 A와 B의 차이는 무엇인가? #include #include #include using namespace std; void f( vector& v ) { v[0];// A v.at( 0 ); } A 는 범위 점검을 하여 벡터의 내부 요소에 접근 할 "수" 있다. B 는 무조건 범위를 점검하여 벡터의 내부 요소에 접근 한다. 이 두 차이로 인하여, 무엇이 안정적인지 알 수 있을 것이다. 하지만, 안전적인게 B 방법이라 할지라도, 성능상의 이류로 A를 사용 하기도 한다. iterator 를 사용 하여....
EXCEPTIONAL C++ STYLE저자 HERB SUTTER역자 류광출판사정보문화사40개의 새로운 C++ 프로그래밍 시나리오들을 제시하는 책. C++ 프로그래밍에 대한 실질적인 질문들과 해답들로 구성된 이 책은 필수적인 C++ 세부 사항과 그 상호관계에 대한 새로운 통찰을 제공하며, 일반적 프로그래밍, STL, 예외 안전성 등 오늘날의 C++ .. 이 책이다. .. 이 책은 More Exceptional C++ 다음 책으로, .. 류광씨가 번역한 책이다. 자. 이제 이것도 고고싱이다.
1장 일반화 프로그래밍과 C++ 표준 라이브러리 Item 1: 스트림 전환(Switching Streams) Item 2: 판단자(predicate) Part 1: remove()가 삭제하는 것은? Item 3: 판단자(predicate) Part 2: 상태와 판단자 Item 4: 확장 가능한 템플릿: 상속을 통해서 아니면 특성(traits) 클래스를 통해서? Item 5: Typename Item 6: 컨테이너, 포인터 그리고 컨테이너가 아닌 컨테이너 Item 7: vector와 deque 사용하기 Item 8: set과 map 사용하기 Item 9: 똑같은 코드? Item 10: 템플릿 특화(specialization)와 오버로딩(overloading) Item 11: Mastermind 2장 최적화..
최근댓글