问题标签 [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 投票
4 回答
9037 浏览

c++ - union 成员可能没有构造函数,但是`std::pair` 好吗?

union成员可能没有析构函数或构造函数。因此,如果有构造函数Foo,我不能自己模板化以下类:MyClassMyClass

如果我仍然这样做,我会收到此错误:

为了解决这个问题,我创建MyClass了一个笨拙的构造函数,它首先复制周围的东西:

但我想知道是否有比使用此createMyClass功能更好的方法。构造函数会更高效,并且作为关键组件MyClassFoo<MyClass>在我的代码中被构造了数百万次。

标准::对

我也有点惊讶它可以用于std::pairunion

据我所知,std::pair见代码)有一个构造函数?

0 投票
4 回答
2706 浏览

c++ - std::pair 和前向声明的 C++ 问题

不幸的是,我的模板代码仍然存在问题:

C++花式模板代码问题

在文件“实用程序”的第 49 行:

我怎么能弄清楚问题出在哪里?我使用“IntersectionData *”对的唯一地方是:

并且没有任何其他编译器错误

我怎样才能找到这个?

//编辑:实用程序不是我的代码。它必须来自 std.. 第 49 行的代码如下所示:

第 49 行是注释的行

编辑2:我改变tracecols内容的唯一地方是这样的:

NULL 是问题吗?它是一个指针,所以我应该被允许创建一个 NULL 对,不是吗?

0 投票
3 回答
3346 浏览

c++ - c++ std::pair, std::vector & memcopy

从 a 的第一个元素的内存地址中复制 myvect.size()*sizeof(foo) 个字节是否安全

成一个数组

如果数组分配的元素数量与向量的大小相同?

谢谢

0 投票
3 回答
1005 浏览

c++ - C++容器/数组/元组一致访问接口

是否存在跨容器工作的一致元素访问语义,也许在提升中?类似于:

原则上我可以自己写,但我不想重新发明轮子。谢谢

0 投票
3 回答
43800 浏览

c++ - 如何在 C++ 中存储一对数字?

我正在尝试学习 C++,现在我正在编写一个需要输出整数对列表的程序。

处理这个问题的最佳方法是什么?我在学校的 linux 计算机上没有可用的 boost 库,所以我不相信我可以使用 boost::tuple。

有什么建议么?

0 投票
6 回答
4024 浏览

c++ - 使用具有两个字段和一对的结构有什么区别?

使用具有两个字段和一对的结构在内存分配和效率方面有什么区别?

0 投票
2 回答
6091 浏览

c++ - 调用不匹配 '(std::pair) (unsigned int&, unsigned int)'

我不知道以下代码有什么问题,它应该读取数字并将它们的值与位置放在一个成对的向量中,然后对它们进行排序并打印出位置。我用排序删除了该部分 - 我认为问题在那里,但我再次收到编译错误。

请告诉我问题出在哪里。谢谢。

0 投票
1 回答
829 浏览

c++ - 带有对的c ++变换得到分段错误

此代码有效:

现在我想使用 trasform 而不是 for cicle:

但我遇到了分段错误。哪里有问题?

0 投票
3 回答
7588 浏览

c++ - std::map 和 std::pair 的问题

我有一个小程序我想执行来测试一些东西

问题是当我尝试编译它时,我收到以下错误

我认为在键上声明 operator< 可以解决问题,但它仍然存在。

有什么问题?

提前致谢。

0 投票
4 回答
1876 浏览

c++ - make_pair 如何知道其 args 的类型?

MSVC++“实用程序”标头中 make_pair 的定义是:

尽管没有将参数类型放在尖括号中,但我一直使用 make_pair:

我不应该说make_pair第一个论点是std::string而不是char*吗?

它是怎么知道的?