typedef vector<double>::size_type vec_sz;
vec_sz size = homework.size();
请向我解释两行
回答
的第一行vector<double>::size_type
类型的creates an alias。关键字typedef
通常用于制作通常比原始文件短的“新”数据类型名称,或者对于给定的应用程序具有更清晰的名称。
第二行之后应该是不言自明的。
如果您了解STL容器的基本知识,它们就是您的老师给您测试的示例行。
的typedef 高清 INES一个型这样你至少可以在这个例子中使用这个新名称,而不是更长的旧的。然后定义一个可变大小,它的类型是刚刚定义的类型。最后,这个大小变量的值被设置为作业对象的大小,可能也是一个向量。
vector<double>::size_type
已经typedef为一个整数类型(此全文“如果我的‘双师型’元素的向量,你会怎样使用它的大小?”。
Typedef'ing它进一步vec_sz
有意义的缩短的类型名称。因此,
vec_sz size;
等效于:
vector<double>::size_type size;
这相当于任何积分类型用于尺寸,例如
unsigned long size;
该类矢量为size_type
发布typedef
。您的第一行重新定义为短符号vec_sz
。 vector
还定义了成员函数size()
作为返回size_type
。
好了,里面矢量<>的声明,你会发现这一点:
的typedef unsigned int类型SIZE_TYPE; (它实际上取决于你的实现,所以它可能不是unsigned int)。
所以现在你在vector中有一个size_type类型。
“typedef vector :: size_type vec_sz;”现在可以这样说:
typedef unsigned int vec_sz;
现在“vector :: size_type”是“unsigned int”的同义词,请记住size_type是一个类型,而不是变量。
vec_sz size = homework.size();
等于:
矢量:: size_type的大小= homework.size();
Wich等于:
unsigned int size = homework。尺寸();
希望很清楚:P
- 1. 请向我解释此SerializationException
- 2. 请向我解释实体框架asp.net
- 3. 请向我解释$ .get()函数
- 4. 请向我解释单态限制吗?
- 5. 向我解释FFT
- 6. 解释这个给我,请
- 7. 有人请解释我有
- 8. 请解释我与Python
- 9. 请解释RegExp javascript行为
- 10. aspx.cs需要向我解释
- 11. 请解释AsParallel()
- 12. 请解释差
- 13. __IPHONE_OS_VERSION_MIN_REQUIRED请解释
- 14. 请解释
- 15. 请解释
- 16. 有人请向我解释fence_vmware_soap是如何工作的?
- 17. 请向我解释颜色配置文件
- 18. 向我解释Json就像我五岁
- 19. 向我解释这两个步骤,它用于共享库
- 20. 我需要有人向我解释这几行代码
- 21. 请求的解释
- 22. 请解释Zeromq eventloop
- 23. 请解释输出
- 24. 语法解释请
- 25. 请解释输出
- 26. 请解释与PARTITION
- 27. 请给我解释了滑块指令
- 28. 请解释我下面的查询
- 29. 请解释“var myValue = myInput.value || 0;”我:)
- 30. 奇怪的风格行为。请解释
hahaha ...失败! – Toad 2009-07-20 08:07:00
该代码来自Accerelated C++一书,3.2.2生成输出,而不是作业。 – 2009-07-20 08:10:46