首页 文章
  • 42 votes
     answers
     views

    为什么std :: pair比std :: tuple更快

    这是测试代码 . 元组测试: using namespace std; int main(){ vector<tuple<int,int>> v; for (int var = 0; var < 100000000; ++var) { v.push_back(make_tuple(var, var)); } } 配对测...
  • 3 votes
     answers
     views

    std :: get <>和std :: tuple <>比原始指针慢吗?

    我有一个C 11应用程序,我通常迭代几种不同的数组结构用于各种算法 . 原始CPU性能对此应用程序很重要 . 数组元素是基本类型(int,double,..)或简单结构 . 该阵列通常是数万个元素 . 我经常需要在给定的循环中一次迭代几个数组 . 所以通常我需要一个指针用于任何类型的每个数组 . 所以我需要增加五个单独的指针,这是冗长的 . 基于这些关于元组的答案,我希望使用元组将指针打包成一个对...
  • 46 votes
     answers
     views

    C std :: tuple破坏顺序

    有一条规则说明std :: tuple的成员被破坏了吗? 例如,如果 Function1 将 std::tuple&lt;std::unique_ptr&lt;ClassA&gt;, std::unique_ptr&lt;ClassB&gt;&gt; 返回到 Function2 ,那么我可以确定(当 Function2 的范围被保留时)第二个成员引用的 ClassB 实例在第一个成员引用的 Cla...
  • -2 votes
     answers
     views

    如何在c中创建一个四元组(ip地址和端口号)键?

    我想创建一个数据结构来有效地存储和检索IP数据包 . 我需要使用四个元组(IP地址和端口号)作为数据结构的密钥 . 我搜索过并找到了 Map 数据结构,但似乎无法将四个元组作为关键字进行搜索,因此我决定将IP地址和端口号序列化为字符串或任何其他值,然后将其用作 Map 数据结构的关键字 . 如何在 Map 数据结构中使用四元组作为关键字?如果将四元组更改为单值更好哪种转换更好? (我的意思是在商店...
  • 11 votes
     answers
     views

    为什么std :: tuple不能用std :: tuple兼容类型构造元素?

    我无法从 std::tuple 兼容类型中逐个元素地初始化 std::tuple 元素 . 为什么它不像 boost::tuple 那样工作? #include &lt;tuple&gt; #include &lt;boost/tuple/tuple.hpp&gt; template &lt;typename T&gt; struct Foo { // error: cannot con...
  • 24 votes
     answers
     views

    删除第一种类型的std :: tuple

    这似乎是一个非常简单的问题:如何删除_3018486中的第一个(第n个)类型? 例: typedef std::tuple&lt;int, short, double&gt; tuple1; typedef std::tuple&lt;short, double&gt; tuple2; 上述操作会将 tuple1 转换为 tuple2 . 可能吗?
  • 2 votes
     answers
     views

    无法从解压缩的元组初始化const int

    问题很简单,为什么这段代码不起作用: #include &lt;tuple&gt; int main( int argc, char* argv[]) { const int a,b = std::tie(std::make_pair(1,2)); return EXIT_SUCCESS; } g给了我这个错误: ./test.cpp:在函数'int main(int,cha...
  • -1 votes
     answers
     views

    在类中了解std :: tuple的静态大小数组的segfault

    我有一个类,我想为图像中的每个像素存储三个数据点 . 我认为std :: tuple是一个很好的方法,所以: class CameraManager { private: static const int width_ = 700; static const int height_ = 574; //this causes a segfault... std::...

热门问题