- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
下面的 d 值是已初始化(大概为 0)还是未初始化(读取不安全)?
std::chrono::system_clock::duration d;
std::chrono::system_clock::time_point
初始化为 0。
struct system_clock
{
typedef chrono::nanoseconds duration;
...
/// nanoseconds
typedef duration<int64_t, nano> nanoseconds;
...
template<typename _Rep, typename _Period>
struct duration
{
typedef _Rep rep;
typedef _Period period;
...
最佳答案
http://eel.is/c++draft/time.duration#2
Rep
shall be an arithmetic type or a class emulating an arithmetic type.
constexpr duration() = default;
duration
默认初始化为
Rep
默认初始化
To default-initialize an object of type
T
means:
If
T
is a (possibly cv-qualified) class type ([class]), constructors are considered. The applicable constructors are enumerated ([over.match.ctor]), and the best one for the initializer () is chosen through overload resolution ([over.match]). The constructor thus selected is called, with an empty argument list, to initialize the object. (7.2)If
T
is an array type, each element is default-initialized.Otherwise, no initialization is performed.
seconds s; // no initialization.
seconds s{}; // zero-initialize
Otherwise, if the initializer list has no elements, the object is value-initialized.
To value-initialize an object of type T means:
- if T is a (possibly cv-qualified) class type ([class]), then ...
- otherwise, the object is zero-initialized.
To zero-initialize an object or reference of type T means:
- if T is a scalar type, the object is initialized to the value obtained by converting the integer literal 0 (zero) to T;90
duration
客户可以选择未初始化或零初始化,标准提供
duration
s 保证具有带符号的积分
Rep
.如果您使用具有类类型的自定义持续时间
Rep
, 那么它将由
Rep
的任何定义默认初始化如下。
关于c++ - 是 std::chrono::duration 默认初始化为 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60686419/
出于好奇,我尝试了一些原型(prototype)制作,但似乎只允许在第一个位置使用子例程的原型(prototype) &。 当我写作时 sub test (&$$) { do_somethin
我需要开发一个类似于 Android Play 商店应用程序或类似 this app 的应用程序.我阅读了很多教程,发现几乎每个教程都有与 this one 类似的例子。 . 我已经开始使用我的应用程
考虑一个表示“事件之间的时间”的列: (5, 40, 3, 6, 0, 9, 0, 4, 5, 18, 2, 4, 3, 2) 我想将这些分组到 30 个桶中,但桶会重置。期望的结果: (0, 1,
我是一名优秀的程序员,十分优秀!