auto--any--函数返回任意类型

函数返回auto的限制

函数内部返回的必须只有同一种类型,不能出现返回不同类型的情况,auto只支持自动类型推导,但是不可以用于接收任意类型返回值。

auto--any--函数返回任意类型_第1张图片

std::any

#include 
#include 

std::any get(){
    int c;
    std::cin>>c;
    if(c==0) return std::string("afdf");
    else return c;

    return 3;
}

int main(){
    std::any ret=get();
    if(ret.type()==typeid(std::string))
        std::cout<<"is string"<

auto--any--函数返回任意类型_第2张图片

你可能感兴趣的:(c++,算法,开发语言)