首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >最常用的STL算法,谓词,迭代器

最常用的STL算法,谓词,迭代器
EN

Stack Overflow用户
提问于 2009-03-12 22:18:54
回答 10查看 3.2K关注 0票数 6

我找不到这个问题的堆叠溢出。但我想知道人们是如何使用STL的(没有幻想的刺激).只是一个时尚的STL。技巧/技巧/大部分用过多年的案例.也许还会..。

让我们一起分享..。

每个answer...with代码示例一条提示--

编辑,这是一个如此糟糕的问题,因为它会导致下注吗?

EN

回答 10

Stack Overflow用户

回答已采纳

发布于 2009-03-12 22:26:47

我几乎在我的所有项目中都使用了STL,从循环(带迭代器)到将输入分割成一个程序。

按空格对输入字符串进行令牌化,并将结果输入std::vector,以便稍后进行解析:

代码语言:javascript
复制
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>中定义的其他各种算法。

票数 7
EN

Stack Overflow用户

发布于 2009-03-12 22:22:10

我最喜欢的方法是将任何可流的内容更改为字符串:

代码语言:javascript
复制
template <class TYPE> std::string Str( const TYPE & t ) {
    std::ostringstream os;
    os << t;
    return os.str();
}

然后:

代码语言:javascript
复制
string beast = Str( 666 );
票数 9
EN

Stack Overflow用户

发布于 2009-03-12 22:21:45

使用向量替换pointer+new。那可是大事啊。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/640721

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档