/** * @file decltype.cpp * @brief g++ -o decltype decltype.cpp -std=c++11 * @author 光城 * @version v1 * @date 2019-08-08 */ #include #include using namespace std; /** * 泛型编程中结合auto,用于追踪函数的返回值类型 */ template auto multiply(T x, T y)->decltype(x*y) { return x*y; } int main() { int nums[] = {1,2,3,4}; vector vec(nums,nums+4); vector::iterator it; for(it=vec.begin();it!=vec.end();it++) cout<<*it<<" "; cout<