小编vic*_*ica的帖子

扩展std :: vector是个好主意吗?

稍微合作javascript,我意识到开发速度更快,相比之下,C++由于通常不适用的原因导致写入速度变慢.总是通过.begin()并且.end()通过我的所有应用程序发生这种情况并不舒服.

我正在考虑扩展std::vector(更多是通过封装而不是继承),这些扩展主要遵循javascript方法的惯例,例如

.filter([](int i){return i>=0;})
.indexOf(txt2)
.join(delim)
.reverse()
Run Code Online (Sandbox Code Playgroud)

代替

auto it = std::copy_if (foo.begin(), foo.end(), std::back_inserter(bar), [](int i){return i>=0;} );

ptrdiff_t pos = find(Names.begin(), Names.end(), old_name_) - Names.begin();

copy(elems.begin(), elems.end(), ostream_iterator<string>(s, delim)); 

std::reverse(a.begin(), a.end());
Run Code Online (Sandbox Code Playgroud)

但是,我想知道这是不是一个好主意,为什么已经没有C++这种常见日常功能的库?这样的想法有什么问题吗?

c++ stl

7
推荐指数
1
解决办法
420
查看次数

标签 统计

c++ ×1

stl ×1