小编gro*_*man的帖子

const引用临时对象的成员

已知特征的C++,一个常量引用延伸从函数返回的临时对象的生命时间,但是它可以接受使用恒定的参考到临时对象的成员从函数返回?

例:

#include <string>

std::pair<std::string, int> getPair(int n)
{
    return {std::to_string(n), n};
}

int main(int, char*[])
{
    const int x = 123456;
    const auto& str = getPair(x).first;
    printf("%d = %s\n", x, str.c_str());    
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

输出:

123456 = 123456
Run Code Online (Sandbox Code Playgroud)

c++ const reference language-lawyer c++11

18
推荐指数
2
解决办法
1215
查看次数

标签 统计

c++ ×1

c++11 ×1

const ×1

language-lawyer ×1

reference ×1