gpt4 book ai didi

C++ 右值 move 语义,关于流的问题

转载 作者:行者123 更新时间:2023-11-30 02:02:52 25 4
gpt4 key购买 nike

关于语义和性能的几个问题:

x = 0;
While (x < 10) {
std::cout << "Some text here to send to cout";
++x;
}

我使用的是 gcc 4.7,要流式传输的文本是否应该包含在 std::move 中?

像这样:

   x = 0;
While (x < 10) {
std::cout << std::move("Some text here to send to cout");
++x;
}

虽然我在问,但在这种情况下,将字符串设为静态是否更好:

x = 0;
While (x < 10) {
static const char* s = "Some text here to send to cout";
std::cout << s;
++x;
}

最佳答案

move 一个字符串字面值对你并没有多大好处:在任何情况下它都会产生一个指针并且这个指针将按值传递。关于使字符串文字成为静态的,我希望它完全没有区别。

关于C++ 右值 move 语义,关于流的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12699027/

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