I’ll share my add-on: the D language brush for SyntaxHighlighter Evolved, the WordPress plugin. Author of “Evolved” recommands that instead of adding unsupported/unofficial brushes into third-party-brushes directory of his plugin, users should write a NEW plugin that they need for themselves.

Btw, here’s the file.

shBrushD

You may download this, upload to your WordPress blog, and activate manually. Feel free to use it 🙂

gtest1.6을 vs2012에서 빌드하면
error C2977: ‘std::tuple’ : too many template arguments

따위의 에러를 마구 뱉는다. 스택오버플로에서 찾아보면 MS 블로그의 링크를 주는데, C++11 core feature 중 하나인 variadic template을 VC11이 제대로 지원하지 않기 때문이라고 한다.

Faux Variadic 항목을 참고해 _VARIADIC_MAX=10 정도로 매크로를 정의하면 일단 빌드할 수 있다.

왜 size_t를 쓰는가 하는 문제에 대해.

C++11표준 문서 1에 의하면. size_t는 다음과 같이 정의된다.

The type size_t is an implementation-defined unsigned integer type that is large enough to contain the size
in bytes of any object. 2

pros:

  • size_t를 사용하는 것은 해당 변수가 바이트 단위 크기를 표현하는 데 사용할 용도임을 직접 명시하므로 unsigned int를 사용하는 것보다 코드 가독성 향상에 도움이 된다.
  • 아직까지도 x86-32가 주류인 현재, size_t를 사용해 작성한 코드는 x64로 넘어간 후에도 컴파일하는 데 아무런 지장이 없을 것이다.

cons:

당장 생각하면 없는 듯? 취향상의 문제는 있을지도.

 

참고: 임베디드 환경에서의 호환성과 size_t의 문제.

 

 

Notes:

  1. draft. 공짜. 정식은 $30 @ansi.org
  2. 18.2.6항목