Questions tagged «std-pair»

30
Java中的C ++ Pair <L,R>等效项是什么?
是否有充分的理由说明为什么Pair&lt;L,R&gt;Java中没有?这个C ++结构相当于什么?我宁愿避免重新实现自己的。 似乎1.6提供了类似的内容(AbstractMap.SimpleEntry&lt;K,V&gt;),但这看起来有些令人费解。
670 java  tuples  std-pair 



9
插入地图的首选/惯用方式是什么?
我确定了将元素插入的四种不同方式std::map: std::map&lt;int, int&gt; function; function[0] = 42; function.insert(std::map&lt;int, int&gt;::value_type(0, 42)); function.insert(std::pair&lt;int, int&gt;(0, 42)); function.insert(std::make_pair(0, 42)); 哪一种是首选/惯用方式?(还有我没想到的另一种方式吗?)
111 c++  stl  insert  stdmap  std-pair 



2
std :: pair中的初始化列表
这段代码: #include &lt;iostream&gt; #include &lt;string&gt; std::pair&lt;std::initializer_list&lt;std::string&gt;, int&gt; groups{ { "A", "B" }, 0 }; int main() { for (const auto&amp; i : groups.first) { std::cout &lt;&lt; i &lt;&lt; '\n'; } return 0; } 编译但返回段错误。为什么? 在gcc 8.3.0和在线编译器上进行了测试。
26 c++  std  std-pair 

1
std :: pair <自动,自动>返回类型
我玩弄auto在std::pair。在下面的代码中,函数f应该返回std::pair依赖于模板参数的类型的。 一个工作示例: 例1 template &lt;unsigned S&gt; auto f() { if constexpr (S == 1) return std::pair{1, 2}; // pair of ints else if constexpr (S == 2) return std::pair{1.0, 2.0}; // pair of doubles else return std::pair{0.0f, 0.0f}; // pair of floats } 这适用于gcc 9.2,gcc 10.0,clang 9.0和clang 10.0。 接下来,std::pair出于清楚的原因,我想显式地将返回类型编写为: 例子2 …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.