问题标签 [std-pair]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3814 浏览

c++ - 初始化对的向量

我想用这样的东西初始化一个对的向量

如果我想用 (false, false) 初始化每一对,我应该用什么代替 X?

谢谢

0 投票
1 回答
2097 浏览

c++ - 查找关于对向量的条件

假设我有一个 std::vector 对。如何有效地使用 std::find 方法来查看向量的至少一个元素是否不等于 (false, false)?

谢谢

0 投票
2 回答
319 浏览

c++ - 从 `const char*[2]` 转换为 pair

我有一个带有const char*[2]参数的 Visual Studio 2008 C++ 应用程序,我想将其转换为std::pair< std::string, std::string >. 有没有一种简单的方法可以做到这一点?

例如:

谢谢,保罗

0 投票
5 回答
12659 浏览

c++ - 对 std::vector 进行排序> 按字符串?

如何vector通过比较pair.firstwhich is an来对它进行排序std::string?(不提供静态比较功能,也不使用 boost)。

0 投票
3 回答
29259 浏览

c++ - 一对配对作为 unordered_map 问题的关键

我的代码:

错误

我需要修复什么?

谢谢

0 投票
2 回答
2040 浏览

c++ - 如何分配一个其组件类型为 const 的 std::pair?

我正在尝试编写一个与 std::map 兼容的关联容器。为此,我必须创建一个插入方法,该方法以 std::pair 的形式接受一个新项目,其中第一个组件为 const 类型。例如:std::pair<const int, int> p

我遇到的问题是这样的对象不能分配给另一个对象。所以在我的 MapCompatibleContainer 的内部代码中,我无法将新对复制到私有变量(std::vector)。

我该如何解决这个问题?

谢谢

0 投票
3 回答
1431 浏览

c++ - How to return a pair reference to data in a custom container?

Containers such as map has iterators that returns a reference to a pair. But how does that even work? If I am writing an iterator to a container, I need to return references to values. But how do I do that if the values are in pairs? And what if I need to slightly modify the data in creating that pair, as in the example above?

I hope my question isn't too confused. Please help!

0 投票
2 回答
1804 浏览

pointers - 对象指针的复制构造函数

我在为指向对象的指针编写复制构造函数时遇到问题。这是我的确切问题

我有一个类 G1,它有一个对象 s1 作为它的私有数据成员。这是一个结构的对象。

该结构由一个vector<pair<int,pointer to another object of a different class>>.

现在,当我为 G1 创建指针时,一切都很好。

当我尝试将此指针复制到同一类的另一个新指针时,它正在制作一个浅拷贝。

因此,当我尝试删除第一个指针时,第二个指针丢失了它的引用。

我的代码是这样的。

//假设存在仅具有值类型且不需要用户定义的复制构造函数的 B 类。

请有任何建议。在进行指针赋值时会调用复制构造函数吗?在 Visual Studio 中调试时,我看不到任何复制构造函数或赋值运算符函数被调用。

需要为其创建深拷贝的类中的指针成员很简单。当在需要为其创建深拷贝的类中使用其对象的其他类中声明指针时,我感到困惑。

有人可以提供一些关于如何在上述情况下进行深层复制的提示吗?

0 投票
1 回答
2361 浏览

c++ - C++ 对删除错误

*更新: *终于我找到了问题所在。问题是这样的:

存在段故障错误。gcc 不显示任何越界错误警告。在我的原始代码中,我用作数组k的索引。pairk 在每个 while 循环中发生变化,并以超出范围的值结束。谢谢大家,对造成的任何不便深表歉意。

0 投票
3 回答
7702 浏览

c++ - 地图> > 推回成对?

我有这个map<string, vector <pair<int, int> > >变量,我正在推回一个值,但 code::blocks 告诉我该对没有名为 push_back 的成员函数。我应该怎么做才能让它推回对而不是pair<>.push_back()

这基本上就是我在做的事情:

错误是: