본문 바로가기

개발 Note/C++11,14 (modern C++)

(14)
effective modern c++: noexcept 선언 noexcept 에 대한 내용입니다. effective modern c++ 에서 이와 관련된 내용을 다루고 있는데요.간략한 요약및 꼭 숙지해둘 만한 내용을 적어봤습니다. 항목 14: 예외를 방출하지 않을 함수는 noexcept로 선언하라 exception 은 c++ 98에서 추가되었던 내용입니다. 하지만, 이는 득보다 실이 크다는 것을 많은 C++ 개발자들이 경험했을 것입니다.함수 구현과 예외 명세, 클라이언트 코드 사이의 일관성 유지에 아무런 도움이 안되었죠. c++ 11에서는 noexcept라는 키워드를 통해서 클라이언트에게 예외처리가 필요한지 아닌지에 대한 매우 중요한 정보를 전달 할 수 있게 되었습니다.interface 설계시 매우 중요한 역할을 합니다. 물론 c++98 에서도 throw() 로도..
effective modern c++: 명시적 형식 선언보다 auto 를 선호 하라. 항목 5, 명시적 형식 선언보다 auto 를 선호 하라. auto라는 형식추론 방식이 C++ 11에서 도입이 되었는데요.기존의 정적형식 절차적언어들인 C#, D, Scala, Visual Basic)등에서 auto와 비슷한 기능이 있었고, 여러 정적형식 함수형 언어들(ML, Haskel, OCaml, F#)등에서도 지원되는 기능입니다. Perl, Python, Ruby와 같은 변수 형식을 명시적으로 지정해야 하는 경우가 아주 드문 동적 형식 언어들의 성공으로 인해 c++에서도 전격적으로 도입이 되었다고 보여집니다. auto로 선언할 경우 힘들어지는 부분은 아마도 type이 바로 안보여서, "추측하기가 힘들다는 것, 가독성(readability)이 떨어진다." 일텐데요.그렇지만 이런 불편보다 이익을 더 많..
C++11 사용 하는 방법 C++ 11 을 사용하기 위해서는 gcc 의 경우에는 -std=c++11를 넣어줘야 합니다. CMake 를 이용할 경우 아래와 같이 사용할 수 있습니다. SET(CMAKE_CXX_FLAGS "-std=c++0x") GCC: 4.5. You must specify the -std=c++11 option. Intel C++ Compiler: 11. Specify the /Qstd=c++0x option. Microsoft Visual C++ 2010 (included in Visual Studio 2010).
CPU architecture 구분을 위한 predefined macro 입니다. CPU architecture 구분을 위한 predefined macro 입니다. Please send updates/corrections to predef-contribute.AlphaTypeMacroDescriptionIdentification__alpha__Defined by GNU CVersion__alpha_ev'V'__V = VersionIdentification__alphaDefined by DEC CIdentification_M_ALPHADefined by Visual StudioExampleCPUMacroAlpha EV4__alpha_ev4__Alpha EV5__alpha_ev5__Alpha EV6__alpha_ev6__AMD64TypeMacroDescriptionIdentificatio..
google c++ style guide line goolge 내의 c++에 대한 coding style guide를 제시하고 있는 link입니다. Platform이 나 framework을 제공할 때 API의 형식을 어떤식으로 제공해야 할것인가 하는 것에 무척 고민들을 많이 하게됩니다. 생각지 못했던 부분들에 대해서도 많은 내용들을 담고 있어 참고할 만한 자료라고 생각됩니다. https://google.github.io/styleguide/cppguide.html 내용: Google C++ Style Guide Background C++ is one of the main development languages used by many of Google's open-source projects. As every C++ programmer knows, the..
C/C++: Code Review 하는 방법 많은 사람들이 코드리뷰는 매우 중요하다고 생각하고 필요하다고 말한다. 하지만 정작 코드리뷰를 어떻게 해야 할지 모르는 경우가 많다. 어떻게 하는 것이 좋을까? 일단 가장 좋은 방법은 툴을 활용하는 방법이 있다. 그러나 Prevent 같은 툴을 돌려서 확인할 수 있는 환경이라면 코드리뷰상 고민거리가 없겠지만, 실제 그런 환경에서 개발하고 있는 개발자는 많지 않다. 때문에 개발자가 눈으로 코드리뷰 하는 방법도 알아둘 필요가 있다. 1. 프로그래밍 상 기본적으로 지켜야 하는 사항( 문법적인 요소)을 지켰는지 확인한다. http://reiot.springnote.com/pages/115620