问题标签 [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.
c++ - 初始化对的向量
我想用这样的东西初始化一个对的向量
如果我想用 (false, false) 初始化每一对,我应该用什么代替 X?
谢谢
c++ - 查找关于对向量的条件
假设我有一个 std::vector 对。如何有效地使用 std::find 方法来查看向量的至少一个元素是否不等于 (false, false)?
谢谢
c++ - 从 `const char*[2]` 转换为 pair
我有一个带有const char*[2]
参数的 Visual Studio 2008 C++ 应用程序,我想将其转换为std::pair< std::string, std::string >
. 有没有一种简单的方法可以做到这一点?
例如:
谢谢,保罗
c++ - 对 std::vector 进行排序> 按字符串?
如何vector
通过比较pair.first
which is an来对它进行排序std::string
?(不提供静态比较功能,也不使用 boost)。
c++ - 一对配对作为 unordered_map 问题的关键
我的代码:
错误
我需要修复什么?
谢谢
c++ - 如何分配一个其组件类型为 const 的 std::pair?
我正在尝试编写一个与 std::map 兼容的关联容器。为此,我必须创建一个插入方法,该方法以 std::pair 的形式接受一个新项目,其中第一个组件为 const 类型。例如:std::pair<const int, int> p
。
我遇到的问题是这样的对象不能分配给另一个对象。所以在我的 MapCompatibleContainer 的内部代码中,我无法将新对复制到私有变量(std::vector)。
我该如何解决这个问题?
谢谢
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!
pointers - 对象指针的复制构造函数
我在为指向对象的指针编写复制构造函数时遇到问题。这是我的确切问题
我有一个类 G1,它有一个对象 s1 作为它的私有数据成员。这是一个结构的对象。
该结构由一个vector<pair<int,pointer to another object of a different class>>.
现在,当我为 G1 创建指针时,一切都很好。
当我尝试将此指针复制到同一类的另一个新指针时,它正在制作一个浅拷贝。
因此,当我尝试删除第一个指针时,第二个指针丢失了它的引用。
我的代码是这样的。
//假设存在仅具有值类型且不需要用户定义的复制构造函数的 B 类。
请有任何建议。在进行指针赋值时会调用复制构造函数吗?在 Visual Studio 中调试时,我看不到任何复制构造函数或赋值运算符函数被调用。
需要为其创建深拷贝的类中的指针成员很简单。当在需要为其创建深拷贝的类中使用其对象的其他类中声明指针时,我感到困惑。
有人可以提供一些关于如何在上述情况下进行深层复制的提示吗?
c++ - C++ 对删除错误
*更新: *终于我找到了问题所在。问题是这样的:
存在段故障错误。gcc 不显示任何越界错误警告。在我的原始代码中,我用作数组k
的索引。pair
k 在每个 while 循环中发生变化,并以超出范围的值结束。谢谢大家,对造成的任何不便深表歉意。
c++ - 地图> > 推回成对?
我有这个map<string, vector <pair<int, int> > >
变量,我正在推回一个值,但 code::blocks 告诉我该对没有名为 push_back 的成员函数。我应该怎么做才能让它推回对而不是pair<>.push_back()
?
这基本上就是我在做的事情:
错误是: