Difference between c++11,c++4.3.2 and c++ 4.8.1 ?

what is the main difference between all these different version of c++ and which one i should preferably use…?

C++ 4.8.1 could compile code C++11, and C++ 4.3.2 only could compile code C++98.

But in some online programming contest, example Codeforces, you can see “C++ 4.7” and “C++0x 4”, which is could compile code C++98, and c++11.

C++ 4.8.1 adds support for C++11 ref-qualifiers, the final missing C++11 feature. This makes GCC the first C++11.

which one should i prefer…?