std::vector是否有{Initial number of elements}构造函数
Does std::vector have a { Initial number of elements} constructor?
在cplusplus引用中,Perhabs没有{initial number of elements}构造函数。示例如下。
vector<string> svec { 5 };
cout << svec.capacity() << endl; // log is 5
但是,有explicit vector (size_type n);
构造函数。在这种情况下,这不是{ }
大括号。这句话怎么了?
但是,存在显式向量(size_typen);构造函数。在这种情况下,这不是{}大括号。这句话怎么了?
统一的初始化语法意味着,大多数情况下,这两个是相同的:
SomeType objectName(constructor_args);
SomeType objectName{constructor_args};
在某些情况下,花括号也可以用于填充初始化程序列表,但这里的情况并非如此。
实际上,您正在调用第二个构造函数,该构造函数指定了向量应该从中开始的元素数。
C++初始化非常复杂,所以我不会在这里详细介绍,而是敦促您对所有各种初始化语法进行一些相关的阅读。你的C++书应该涵盖它们。
相关文章:
- Usages of std::move
- 使用 [] 运算符时"binding reference of type discards qualifiers"
- 如何处理 c++ 中类实现中的"invalid use of non-static data member"?
- 具有变量Number of Arguments的std::函数的矢量
- Capacity of a deque
- Deprecation of _writeBarrier()
- constexpr begin of a std::array
- 如何调整 std::vector of Eigen::MatrixXd 的大小
- C++ "error: invalid use of void expression"
- 我看到"use of undeclared identifier"错误,有人可以告诉我如何解决它吗?
- 赛通"Cannot take address of memoryview slice"
- C++ Version Of Double.longBitsToDouble
- 收到错误"invalid use of non-static data member 'stu::n' "
- C++ Usage of AsyncCallback
- Divide et impera sum of the elements of an array bug
- std::d eque : "insertion and deletion of elements may invalidate iterators"是什么意思?
- C++:"find non zero-elements of cv::mat"无法按预期工作
- 在这个"number of elements"宏中进行虚拟添加的目的是什么?
- 将 int** 转换为"pointer to a two-dimensional array of integers with fixed number of elements per column"
- std::vector是否有{Initial number of elements}构造函数