码迷,mamicode.com
首页 > 其他好文 > 详细

2-4. Using auto with Functions

时间:2016-11-06 17:31:22      阅读:128      评论:0      收藏:0      [点我收藏+]

标签:value   for   ati   pes   omr   type   from   ext   int   

在C++14中允许使用type deduction用于函数参数和函数返回值

Return Type Deduction in C++11

 1 #include <iostream>
 2 using namespace std;
 3 auto AutoFunctionFromReturn(int parameter) -> int
 4 {
 5     return parameter;
 6 }
 7 
 8 int main()
 9 {
10     auto value = AutoFunctionFromReturn(1);
11     cout << value << endl;
12     return 0;
13 }

Deducing return types for C++11 template functions

#include <iostream>
using namespace std;

template <typename T>
auto AutoFunctionFromParameter(T parameter) -> decltype(parameter)
{
    return parameter;
}

int main()
{
    auto value = AutoFunctionFromParameter(2);
    cout << value << endl;
    return 0;
}

In order to reduce the verbose code

Using auto to Deduce Return Type on a Template Function C++14

#include <iostream>
using namespace std;

template <typename T>
auto AutoFunctionFromParameter(T parameter)
{
    return parameter;
}

int main()
{
    auto value = AutoFunctionFromParameter(2);
    cout << value << endl;
    return 0;
}

 

2-4. Using auto with Functions

标签:value   for   ati   pes   omr   type   from   ext   int   

原文地址:http://www.cnblogs.com/LauenWang/p/6035500.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!