gpt4 book ai didi

c++ - boost microsec_time_clock.hpp 警告 C4244

转载 作者:行者123 更新时间:2023-11-28 03:59:56 27 4
gpt4 key购买 nike

我刚开始使用 boost,但遇到了问题。我的项目中需要 shared_mutex 函数。所以我已经完成了

#include "boost/thread/shared_mutex.hpp"

并编译了我的项目。我的带有“将警告视为错误”的 MSVC 2005 因警告而停止编译:

c:\\...\microsec_time_clock.hpp(103):警告 C4244:“argument”:从“int”到“unsigned short”的转换,可能丢失数据

我不知道为什么 shared_mutex 需要微秒函数(我读过比 boost 库有相当大的依赖列表),但我无法编译我的项目。我用谷歌搜索了一下,发现了同样的问题,但没有决定。

更新:我现在正在编译 boost,但我想将所有源代码放入我的开源项目,包括 boost.thread.shared_mutex。

最佳答案

各种 Boost 库在第 4 级的 Visual Studio 构建中生成各种警告。我们只是禁用它们。

例如,我们的一个预编译头文件有:

#pragma warning(push, 0)
#include <boost/asio.hpp>
#include <boost/asio/streambuf.hpp>
#include <boost/lexical_cast.hpp>
#include <boost/noncopyable.hpp>
#include <boost/thread.hpp>
#include <boost/scoped_ptr.hpp>
#include <boost/shared_ptr.hpp>
#include <boost/system/error_code.hpp>
#include <boost/xpressive/xpressive.hpp>
#pragma warning(pop)

关于c++ - boost microsec_time_clock.hpp 警告 C4244,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1344052/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com