which standard of c++ (c++0x, c++3, c++11) is the most portable (across other compilers)?

i read that visual c++ doesn't fully support c++11, but gcc does.

in C i only used c89 for portability, which should i use in c++, or does it not matter?

I like to use visual c++ on windows, and codeblocks (gcc) on linux. I like to have my code portable between both OSes & compilers