我正在处理C++代码,其中我试图将chronotime
保存在列表中,以便以后读取值并计算持续时间。
之所以在列表中保存时间,是因为我有多个对象,需要捕获该对象被检测到的当前时间,然后当该对象消失时,我必须计算该对象的持续时间。
list <double> dTimeList;
auto start = std::chrono::high_resolution_clock::now();
auto it = dTimeList.begin();
advance(it, detection.object_id);
dTimeList.insert(it, start ); //But this is giving error
错误(活动)E0304重载函数“std::list<_ty,_alloc>::insert[with_ty=double,_alloc=std::allocator]”的实例与参数列表不匹配
此处使用列表
是错误的。您需要存储列表
类型的列表,该列表与列表
相同。以下代码应该起作用:
auto start = std::chrono::high_resolution_clock::now();
list <decltype(start)> dTimeList;
auto it = dTimeList.begin();
advance(it, detection.object_id);
dTimeList.insert(it, start );
注意,我更改了顺序或列表声明和start
。当然也可以使用typedef
/声明符。
最后,为了完整起见,
high_resolution_clock
为上述类型有一个自己的别名std::chrono::high_resolution_clock::time_point
。
问题内容: 我目前正在解析时间字符串并将其保存到数据库(Postgresql): 这给了我这个错误: 的类型是。 我也尝试将postgresql的类型设置为string并使用time数据类型: 但是现在在获取数据库中的记录时出现错误: 问题答案: 对此问题进行了进一步调查。当前,GORM中不支持任何日期/时间类型,除了 请参阅Dialect_postgres.go的这部分代码: 因此,基本上我可以
问题内容: 我有一个200kb的文件,可以在多个页面中使用,但是在每个页面上我只需要该文件的1-2行,那么如果我知道行号,该如何只读取这些行呢? 例如,如果我只需要第十行,那么我就不想将所有行(仅第十行)加载到内存中。 对不起,我的英语不好! 问题答案: 除非您知道该行的偏移量,否则您将需要读取该点之前的每一行。您可以通过使用循环遍历文件来丢弃旧的行(不需要的行)。 可能更好的解决方案是使用数据库
错误:“接收时间”列的类型为time,不带时区,但表达式的类型为bytea提示:您需要重写或强制转换表达式。职位:490
问题内容: 我有以下查询: 我有以下准备好的声明 如果我检查数据库,我发现它只插入今天的日期而不是时间,因此它将是: 我还应该投入些什么来打发时间? 问题答案: 您应该使用 Timestamp 和 setTimestamp* 方法来代替 Date 。 **** * 实际上,您必须执行以下操作: ....
问题内容: 我在pg中有一个表格,如下所示: 上面每行最多增加50个字节。我的经验是,我还需要40%到50%的系统开销,甚至没有用户创建的上述索引。因此,每行大约75个字节。表中将有很多行,可能超过1450亿行,因此表将推13-14 TB。我可以使用什么技巧来压缩这张桌子?我下面可能的想法… 将值转换为。如果它们可以存储为,则每个字段节省2个字节。 将b .. m列转换为数组。我不需要搜索这些列,
我正在尝试创建列表列表,其中大列表表示纸张包含小列表表示问题的集合,问题列表由问题字符串及其ID组成。在这里我的代码: 现在我没有错误地制作问题列表,但是当我尝试创建更大的列表时,Visual Studio无法将可变问题类型识别为类型,哪里错了?