柔性数组,数据类型大小

http://www.nowamagic.net/academy/detail/1204478

http://www.nowamagic.net/academy/detail/1204480

 

 1 #include <bits/stdc++.h>
 2 using namespace std;
 3 
 4 template<class T1, class T2>
 5 class MyPair { T1 first; T2 second; } ;
 6 class MyClass1 { char a, b; long double c; } ;
 7 class MyClass2 { long double a; char b; } ;
 8 class MyClass3 { char a; MyClass1 b; } ;
 9 class MyClass4 { char a; MyClass3 b; } ;
10 class MyClass5 { char a; int b; } ;
11 class MyClass6 { char a; MyClass5 b; } ;
12 class MyClass7 { char a, b; } ;
13 class MyClass8 { char a, *b; } ;
14 
15 int main() {
16     cout << "vector " << sizeof(vector<int>) << endl;
17     cout << "map " << sizeof(map<int, int>) << endl;
18     cout << "multimap " << sizeof(multimap<int, int>) << endl;
19     cout << "set " << sizeof(set<int>) << endl;
20     cout << "multiset " << sizeof(multiset<int>) << endl;
21     cout << "priority_queue " << sizeof(priority_queue<int>) << endl;
22     cout << "deque " << sizeof(deque<int>) << endl;
23     cout << "queue " << sizeof(queue<int>) << endl;
24     cout << "stack " << sizeof(stack<int>) << endl;
25     cout << "list " << sizeof(list<int>) << endl;
26     cout << "string " << sizeof(string) << endl;
27     cout << "complex<double> " << sizeof(complex<double>) << endl;
28     cout << "bool[1 << 6] " << sizeof(bool[1 << 6]) << endl;
29     cout << "bool[1 << 6 | 1] " << sizeof(bool[1 << 6 | 1]) << endl;
30     cout << "bitset<1 << 6> " << sizeof(bitset<1 << 6>) << endl;
31     cout << "bitset<1 << 8> " << sizeof(bitset<1 << 8>) << endl;
32     cout << "int " << sizeof(int) << endl;
33     cout << "double " << sizeof(double) << endl;
34     cout << "long double " << sizeof(long double) << endl;
35     cout << "pair<int, int> " << sizeof(pair<int, int>) << endl;
36     cout << "pair<double, int> " << sizeof(pair<double, int>) << endl;
37     cout << "pair<double, long long> " << sizeof(pair<double, long long>) << endl;
38     cout << "pair<double, long double> " << sizeof(pair<double, long double>) << endl;
39     cout << "MyPair<long double, int> " << sizeof(MyPair<long double, int>) << endl;
40     cout << "MyClass1 " << sizeof(MyClass1) << endl;
41     cout << "MyClass2 " << sizeof(MyClass2) << endl;
42     cout << "MyClass3 " << sizeof(MyClass3) << endl;
43     cout << "MyClass4 " << sizeof(MyClass4) << endl;
44     cout << "MyClass5 " << sizeof(MyClass5) << endl;
45     cout << "MyClass6 " << sizeof(MyClass6) << endl;
46     cout << "MyClass7 " << sizeof(MyClass7) << endl;
47     cout << "MyClass8 " << sizeof(MyClass8) << endl;
48     return 0;
49 }
View Code

 

——written by LyonLys

转载于:https://www.cnblogs.com/LyonLys/p/20140722_Lyon.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值