C++11新特性测试和使用(9个新特征)

20130825 wcdj在搭建完C++11的编译环境后,在gcc-4.8.1下尝试测试一些新的特性及用法。New Features in C++111, long long Type2, List Initialization3, nullptr Literal4, constexpr Variables5, Type Alias Declarations,
摘要由CSDN通过智能技术生成

2013-08-25 wcdj


在搭建完C++11的编译环境后(参见:在OS X Lion 10.8.4 x86_64平台搭建C++11开发环境),在gcc-4.8.1下尝试测试一些新的特性及用法。

New Features in C++11

1, long long Type

2, List Initialization

3, nullptr Literal

4, constexpr Variables

5, Type Alias Declarations, using A = B;

6, The auto Type Specifier

7, the decltype Type Specifier

8, Range for Statement

9, Defining a vector of vectors


测试代码

/* 编译环境:X86_64, gcc-4.8.1
 * 测试C++11新特性
 * 2013-10-01 wcdj
 * */

#include <iostream>
#include <cstdlib>   // NULL
#include <typeinfo>  // typeid
#include <string>
#include <vector>

int size1()
{
    return 0;
}

constexpr int size2()
{
    return 0;
}

int no_carry_out_by_use_deltype()
{
    std::cout << "no carry out by use deltype\n";
    return 0;
}

int main()
{
    // 【1】long long Type
    std::cout << "【1】long long Type" << std::endl;
    int ivar        = 1;
    long lvar       = 2;
    long long llvar = 3;
    std::cout << "sizeof(int)=" << sizeof(ivar) << std::endl;
    std::cout << "sizeof(long)=" << sizeof(lvar) << std::endl;
    std::cout << "sizeof(long long)=" << sizeof(llvar) << std::endl;

    // 【2】list initialization
  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值