用下面的範圍內:字符* C++容器
#include <set>
std::set<const char *> global = std::set<const char *>();
void x() {
const char *c = "a";
const char *d = "b";
global.insert(c);
global.insert(d);
}
int main() {
x();
for (std::set<const char *>::const_iterator iter=global.begin(), end=global.end(); iter!=end; ++iter) {
printf("%s\n", *iter);
}
return 0;
}
最後,正如所料,我接收a
和b
打印。
然而,是否有任何保證,例如,如果該組是bozo
對象的一部分,那麼他們將持續到bozo
的一生結束?或者我需要strdup
的字符串才能確定?
對於相同的效果,所有'= std :: set()'都可以安全地移除。 –
chris