Размер - это количество элементов в векторе. Емкость - это максимальное количество элементов, которые вектор может в настоящее время содержать.
Already kindof answered here.
The C++0x standard will provide some atomic datatypes, mainly integer and void types using std::atomic<> template. That article mentions Boehm's atomic_ops project which you can download and use today.
If not, can't you implement your assembler inline in the compiler? I know MSVC has the __asm keyword for inline assembler routines. Google says yes, gcc can do it too.
Будущее "C ++ 0x стандарт для C ++ будет поддерживать атомарные операции и т. д. - см., например, http://www.open-std.org/JTC1/sc22/wg21/docs/papers/2007/n2427.html для разумного понимания обсуждение. До тех пор, пока указанный будущий стандарт не будет одобрен и широко внедрен, конечно, нет способа получить такую функциональность «переносимо» между компиляторами; если вас интересуют конкретные компиляторы помимо gcc, возможно, вы сможете задать еще один вопрос конкретно о них.