小编non*_*ick的帖子

使用 decltype 理解类型推导

考虑以下 C++ 代码:

#include <bits/stdc++.h>

template <typename T> void print_type() { std::cout << __PRETTY_FUNCTION__ << std::endl; }

class Base{
    int num;
public:
    Base() : num{0} {}

    friend std::ostream & operator << ( std::ostream& stream, Base & obiekt){
        stream<< "num: " << obiekt.num;
        return stream;
    }
};

int main(){
    Base a{};
    std::cout << a << std::endl;
    std::cout << "type of a: " << std::endl;
    print_type < decltype( a ) > (); 

    std::cout << "type of (a): " << std::endl;
    print_type < …
Run Code Online (Sandbox Code Playgroud)

c++ reference

3
推荐指数
1
解决办法
87
查看次数

标签 统计

c++ ×1

reference ×1