String类由几个构造函数中使用了CV_XADD没看懂是干嘛的。
示例:
String(const String& s):cstr_(str.cstr_), len_(str.len_)
{
if(cstr_)
CV_XADD( ( (int*)cstr_ ) - 1, 1 ) ;
}
CV_XADD(int* addr, int delta){int tmp = *addr; *addr += delta; return tmp ;}
问题就是CV_XADD在做什么?有什么作用?
谢谢,万分感谢!!!