- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
在 libc++ 中,std::chrono::microseconds
定义为
std::chrono::duration<long long, std::micro>
对于 64 位平台,long long 定义导致了与 int64_t
的许多冲突,因为代码早先已为此定义。
在 gnuSTL 中,早期的 std::chrono::microseconds
是用 int64_t
类型定义的。
我想将微秒的现有定义覆盖到 gnuSTL 版本,例如:
typedef std::chrono::duration<int64_t, std::ratio<1, 1000000>> std::chrono::microseconds;
or
#define std::chrono::microseconds std::chrono::duration<int64_t, std::ratio<1, 1000000>>;
我如何实现相同的目标。 Typdef 和 #define
在我们希望重新定义的一侧有 std::
和 chrono::
时出现语法错误,即 std::chrono::microseconds
?
最佳答案
你不能。这些类型不属于您。这就是它们位于命名空间 std
中的含义。这不是您的代码。
如果您想定义自己的别名,请在您自己的命名空间中进行。
撇开其他不谈,您的工具链以这种特定方式实现标准库可能是有原因的。即使允许,您也可能无法在不重写标准库实现的其他 block 的情况下“让它像 gnuSTL 版本一样”。
如果您认为 libc++ 在 64 位平台上存在导致 std::chrono::microseconds
编译失败的错误,您可以向 libc++ 开发人员提出错误。但是,你应该首先确保你的理论是正确的,而且它在天文数字上是不可能的。检查您的其他代码以查找原因。
关于c++ - 无法 typedef std::chrono::microseconds 覆盖其定义以更改其基础类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57038172/
我希望以这样的方式对元素进行动画处理,使其每 1 微秒仅向下移动 1 像素,即 0.001 毫秒。 var microsec = 0.001 $("div").animate({top: "+=1px
我正在用 python 编写脚本,我需要知道我的代码中两点之间相隔了多少毫秒。 程序启动时我有一个全局变量是这样的: from datetime import datetime a=datetime.
我知道有毫秒 (Sleep(milli)) 但是我找不到一个用于微型.. 最佳答案 VS 11 开发预览包括处理线程的标准库部分。所以现在你可以说: std::this_thread::sleep_f
In [25]: datetime.fromtimestamp(15179052980380002/10000000) Out[25]: datetime.datetime(2018, 2, 6, 1
我在我的 centos 7 服务器中调用这个函数。 我发现std::this_thread::sleep_for(chrono::nanoseconds(1))实际上 sleep 了一毫秒,有什么解释
在 libc++ 中,std::chrono::microseconds 定义为 std::chrono::duration 对于 64 位平台,long long 定义导致了与 int64_t 的许
我需要在32位系统的android系统的linux内核中以微秒为单位获取64位的时间戳值 是否有直接的内核导出函数调用来实现它? 我看到 64 位的 jiffies,并且有将 64 位的 jiffie
我想使用 Perl 和/或 Python 来实现以下 JavaScript 伪代码: var c=0; function timedCount() { c=c+1; print("c=" +
我正在使用 unsigned long 来收集性能数据,同时按如下方式分析应用程序 unsigned long time_taken = (unsigned long) ((finish_time_i
我是第一次接触ApacheIoTDB,注意到时间序列时间戳的默认单位是毫秒。我想知道能不能改成纳秒或其他……我怎样才能做到这一点呢?。文件本应包括它,但我还没有找到它。
我是第一次接触ApacheIoTDB,注意到时间序列时间戳的默认单位是毫秒。我想知道能不能改成纳秒或其他……我怎样才能做到这一点呢?。文件本应包括它,但我还没有找到它。
我有一个Future,我想知道它的状态。我想到的是这样的代码: try { // Is that a good idea? Counting on exceptions looks weird
刚刚在我的 Windows (8) 工作站和 AIX 上测试了这段代码: public static void main(String[] args) { System.out
我目前正在努力处理一段非常简单的代码,它表明 ARM GCC 的 1 级优化器以某种方式破坏了一个简单的公式。 这使用标准编译器设置 (O1) 在最新的 Atmel 6.2 Studio 上运行。 A
更新:Timestamp 的构造函数的“秒的分数”参数实际上需要纳秒……我猜是百分之一秒,我的低值被四舍五入了。留题引用.... 我正在努力使用 Oracle 的 C++ 库 - OCCI。总结: 创
我们在 BigQuery 中使用带有标准 SQL 的简单选择查询。 select expiration_date FROM cards 但是,它返回以下错误, 错误:无法返回相对于 Unix 纪元的无
我在从 MySQL 5.7 表中检索 datetime(6) 字段时遇到问题。如果我直接从 mysql 客户端运行它,它可以工作: mysql> SELECT arrival from table1
我是一名优秀的程序员,十分优秀!