1163得票7回答
push_back与emplace_back的区别

我对于push_back和emplace_back的区别有点困惑。void emplace_back(Type&& _Val); void push_back(const Type& _Val); void push_back(Type&& _Val);...

988得票29回答
连接两个std::vectors

我应该如何拼接两个std::vector?

842得票4回答
向向量中添加一个向量

假设我有两个标准向量:vector<int> a; vector<int> b; 假设它们两个都有大约30个元素。如何将向量b添加到向量a的末尾?粗暴的方法是通过vector<int>::push_back()遍历b并添加每个元素,但我不想这样做!

717得票16回答
如何通过索引从std::vector<>中删除一个元素?

我有一个std::vector&lt;int>,我想删除第n个元素。我应该如何做?std::vector&lt;int&gt; vec; vec.push_back(6); vec.push_back(-17); vec.push_back(12); vec.erase(???);

708得票29回答
用硬编码元素初始化std::vector最简单的方法是什么?

我可以这样创建一个数组并初始化:int a[] = {10, 20, 30}; 我如何创建一个std::vector并以相似优雅的方式进行初始化? 我所知道的最好的方法是:std::vector&lt;int&gt; ints; ints.push_back(10); ints.push_...

631得票15回答
如何在C++的std::map中查找给定的键是否存在

我试图检查一个给定的键是否在一个映射中,但似乎无法实现:typedef map&lt;string,string&gt;::iterator mi; map&lt;string, string&gt; m; m.insert(make_pair("f","++--")); pair&lt;mi...

536得票12回答
在C++中初始化静态std::map<int, int>

如何正确初始化静态映射?我们需要一个静态函数来初始化它吗?

514得票7回答
“STL”和“C++标准库”有什么区别?

有人向我提起这篇文章,声称(我是在转述)STL术语被误用来指代整个C++标准库,而不是从SGI STL中引入的部分。 尽管很少有人仍在使用STL(这是由SGI设计的),但C++标准库的部分功能是基于STL的部分功能实现的,许多人(包括几位作者和以错误信息著称的cplusplus.com)仍然...

492得票18回答
在std::vector上迭代:无符号索引变量与有符号索引变量

在C++中迭代遍历vector的正确方法是什么? 考虑这两个代码片段,这一个可以正常工作:for (unsigned i=0; i &lt; polygon.size(); i++) { sum += polygon[i]; } 还有这个:for (int i=0; i &lt; po...

464得票12回答
如何检查一个元素是否在std::set中?

如何检查一个元素是否在集合中? 是否有以下代码的更简单等效方式:myset.find(x) != myset.end()