我找不到这个问题的堆叠溢出。但我想知道人们是如何使用STL的(没有幻想的刺激).只是一个时尚的STL。技巧/技巧/大部分用过多年的案例.也许还会..。
让我们一起分享..。
每个answer...with代码示例一条提示--
编辑,这是一个如此糟糕的问题,因为它会导致下注吗?
发布于 2009-03-12 22:26:47
我几乎在我的所有项目中都使用了STL,从循环(带迭代器)到将输入分割成一个程序。
按空格对输入字符串进行令牌化,并将结果输入std::vector,以便稍后进行解析:
std::stringstream iss(input);
std::vector<std::string> * _input = new std::vector<std::string>();
std::copy(std::istream_iterator<std::string>(iss),
std::istream_iterator<std::string>(),
std::back_inserter<std::vector<std::string> >(*_input));其他最受欢迎的错误是std::反向和<algorithm>中定义的其他各种算法。
发布于 2009-03-12 22:22:10
我最喜欢的方法是将任何可流的内容更改为字符串:
template <class TYPE> std::string Str( const TYPE & t ) {
std::ostringstream os;
os << t;
return os.str();
}然后:
string beast = Str( 666 );发布于 2009-03-12 22:21:45
使用向量替换pointer+new。那可是大事啊。
https://stackoverflow.com/questions/640721
复制相似问题