What is the return type of sizeof operator?

C++11, §5.3.3 ¶6 The result of sizeof and sizeof… is a constant of type std::size_t. [ Note: std::size_t is defined in the standard header (18.2). — end note ] You can also do a quick check: which correctly outputs 1 on my machine. As @Adam D. Ruppe said in the comment, probably the compiler does not complain because, since it already knows the result, … Read more

Using OpenMP with clang

Update Building the latest trunk of LLVM/Clang (clang-3.8), installing libiomp5, and specifying the location of the gomp omp header files worked. Note that the Ubuntu package for libiomp5 isn’t quite correct, so you will need to add a symlink in /usr/lib from /usr/lib/libiomp5.so to /usr/lib/libiomp5.so.5. I’m using g++-5.1 and clang++-3.6 on Linux Mint 17.2 (essentially … Read more

What does ** mean in C++?

There is no specific ** operator in C++, instead it’s two separate asterisks, and asterisks in a declaration denotes pointer declaration. So in the declaration the argument head is declared to be a pointer to a pointer to IntElement.