防止使用第三方基类

singhh23

我已经实现了自己的包装器,std::chrono::steady_clock并希望阻止任何其他开发人员使用原始包装器

#include <iostream>
#include <chrono>

namespace my_chrono {
    class MyClock : public std::chrono::steady_clock {
        // stuff here...
    };
}

int main()
{
    auto my_now = my_chrono::MyClock::now();                // this should compile
    auto chrono_now = std::chrono::steady_clock::now();     // this should be prevented

    std::cout << my_now.time_since_epoch().count() << ", " << chrono_now.time_since_epoch().count() << std::endl;

    return 0;
}

不幸的是,我找不到强制使用MyClock过度的方法steady_clock(例如,通过编译器错误或被视为错误的警告)。

尼科尔·波拉斯(Nicol Bolas)

您不能使其他代码无法使用您无法控制的内容。C ++标准库是您无法控制的东西。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

遮蔽第三方类

来自分类Dev

使用第三方控件

来自分类Dev

使用第三方控件

来自分类Dev

第三方库的使用

来自分类Dev

防止第三方操纵XML文件

来自分类Dev

防止第三方函数中的exit()退出?

来自分类Dev

防止第三方模块写入相同的日志

来自分类Dev

CodeIgniter第三方类未加载

来自分类Dev

复杂的第三方对象/类的深层复制

来自分类Dev

第三方类要求使用不赞成使用的ActionBarActivity作为参数

来自分类Dev

如何使用第三方类对象作为哈希映射键?

来自分类Dev

计算类的实例-使用Firebug将jQuery注入第三方网站吗?

来自分类Dev

在类中使用第三方API时发生命名空间冲突

来自分类Dev

Scala:如何使用自定义属性扩展第三方类

来自分类Dev

使用jquery cookie的第三方cookie

来自分类Dev

使用sbt发布jar文件(第三方)

来自分类Dev

在angular指令中使用第三方lib

来自分类Dev

在Jint中使用第三方js库

来自分类Dev

使用第三方库(sbpl)

来自分类Dev

使用GIT进行协作-第三方库

来自分类Dev

使用Firebase隐藏第三方API密钥

来自分类Dev

如何使用第三方@ConfigurationProperties @Bean?

来自分类Dev

使用第三方认证的Laravel Auth

来自分类Dev

使用Laravel Passport登录第三方网站

来自分类Dev

ImageJ:如何使用第三方插件API?

来自分类Dev

在NetBeans中使用第三方库

来自分类Dev

使用sbt发布jar文件(第三方)

来自分类Dev

使用第三方付款产生的错误

来自分类Dev

使用第三方库进行Python部署