稍微合作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++这种常见日常功能的库?这样的想法有什么问题吗?