gpt4 book ai didi

c++ - 在 64 位处理器上交换 4 个 16 位整数的最有效方法是什么?

转载 作者:行者123 更新时间:2023-12-05 09:26:42 25 4
gpt4 key购买 nike

我有四个 uint16,分别命名为 a,b,c,d,现在我想这样交换它们:

void swap4(uint16_t &a, uint16_t &b, uint16_t &c, uint16_t &d) {
uint16_t temp = a;
a = b;
b = c;
c = d;
d = temp;
}

我能做些什么来加快这个过程吗?

最佳答案

在 C++ 中这是

void swap4(uint16_t &a, uint16_t &b, uint16_t &c, uint16_t &d) {
std::tie(a, b, c, d) = std::make_tuple(b, c, d, a);
}

关于c++ - 在 64 位处理器上交换 4 个 16 位整数的最有效方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73463052/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com