草庐IT

include_time_textview

全部标签

c++ - 使用自定义时区将 boost::posix_time::ptime 转换为字符串

我有一个boost::posix_time::ptime实例并希望使用给定的boost::local_time::time_zone_ptr将其转换(“格式化”)为字符串实例。下面是一个显示我目前拥有的测试程序。它转换ptime到local_date_time据我了解,除了时间信息外,它还表示时区。在2011-08-1812:00:00UTC运行这个程序时,我期望输出2011-08-1814.00.00UTC+02:00.相反,它打印2011-08-1812:00:00UTC+00:00.即相对于打印的时区,打印的时间是正确的,但它不在我用来创建boost::local_time::l

c++ - boost::mutex 和 boost::timed_mutex 的区别

根据Boost文档,boost::mutex和boost::timed_mutex应该是不同的。第一个实现了LockableConcept,第二个实现了TimedLockableConcept。但是如果你看一下源代码,你会发现它们基本上是一样的。唯一的区别是锁类型定义。您可以在boost::mutex上调用timed_lock或使用带超时的boost::unique_lock。typedef::boost::detail::basic_timed_mutexunderlying_mutex;classmutex:public::boost::detail::underlying_mut

c++ - 将 OSX Clang 配置为对 include 语句区分大小写

我知道C++include语句中区分大小写是一个文件系统问题(相关问题here和here)。是否可以将Clang配置为要求区分大小写的匹配以防止跨平台构建问题? 最佳答案 Clang现在有这些警告标志:-Wnonportable-include-path-Wnonportable-system-include-path第一个用于引用包含,第二个用于尖括号包含。它们甚至可以映射到错误:-Werror=nonportable-include-path-Werror=nonportable-system-include-path据推测,默

c++ - #include <opencv2/opencv.hpp> 在 VS 2013 中不起作用

我有VS2013社区版,我刚刚在目录c:\openCV3中安装了OpenCV,并且有一个构建子文件夹和一个include子文件夹等,一切看起来都很正常。所以我用#include行创建了一个空项目但我明白了Error1errorC1083:Cannotopenincludefile:'opencv2/opencv.hpp':Nosuchfileordirectoryd:\devt\cplusplus\opencv\test1\test1\source.cpp11Test1不过,我已将项目的附加包含目录修改为:C:\OpenCV3\build\include\opencv;C:\OpenC

c++ - 在#include <cstdint> 之后使用类型的 Clang++ -fmodules 错误

当使用-fmodules编译时,以下简单的测试用例文件给我一个编译时错误,提示来自Clang的github镜像的“master”,使用如下所示的命令。我想知道这是否是Clang的新实验模块功能的错误——可能是标准库的模块映射实现的问题——或者我做错了什么。如果我添加-fbuiltin-module-map,错误仍然出现到命令。有趣的是,如果我替换stdint.h,错误不再出现对于cstdint.#includeuint64_tfoo;这是我的编译命令,带有错误信息:anhall@leviathan:/Users/anhall/impersonal/code/llvm-reflexpr/

c++ - 如何让 GTK includes 为 C++ 工作?

我正在尝试开始学习在Ubuntu17.0464位上使用C++和EclipseCDTIDE开发GTK+应用程序,并且在尝试包含GTK库时遇到了问题。我想知道为什么包含不起作用。我安装了gtk2.0(DEV),并且最近安装了gtk3.0以查看是否有帮助但无济于事。以下是我的代码:#include#includeintmain(){return0;}我正在使用以下编译器标志:-I/usr/include/gtk-3.0-I/usr/include/glib-2.0-O0-g3-Wall-c-fmessage-length=0我的编译器出现以下错误:g++-I/usr/include/gtk-

c++ - get_time 未按预期运行

我在尝试使用put_time和get_time函数时遇到了一些问题。我拿了这段代码:#include#include#include#includeintmain(){std::tmt={};std::istringstreamss("2011-Februar-1823:12:34");ss.imbue(std::locale("de_DE.utf-8"));ss>>std::get_time(&t,"%Y-%b-%d%H:%M:%S");if(ss.fail()){std::cout来自here.但是,当同时使用gcc版本8.8.1和clang版本6.0.0进行编译时,我得到解析失败

c++ - #include - XCode 中的括号与引号?

在MSVC++中,#include文件的搜索方式不同,具体取决于文件是包含在""还是中。引用形式首先在本地文件夹中搜索,然后在/I指定位置,尖括号形式避免本地文件夹。这意味着,在MSVC++中,可以使用与运行时和SDKheader同名的header文件。因此,例如,我需要包装windowssdkwindows.h文件以取消定义一些引起麻烦的宏。使用MSVS,我可以将(可选的)windows.h文件添加到我的项目中,只要我使用引用的形式包含它即可:-//some.cppfile#include"windows.h"//willincludemylocalwindows.hfile在我的w

c++ - boost::filesystem::last_write_time 在哪里?

这是我收到的链接器错误。我的所有其他boost::filesystem事情都在解决。我不明白为什么这个不。以为是boost1.40的问题,升级到1.44,问题依旧。我正在使用#defineBOOST_FILESYSTEM_VERSION3但我没有看到在这种情况下未提供last_write_time的提及。似乎缺少底层实现,即使存在api部分。1>TestPruner.obj:errorLNK2019:unresolvedexternalsymbol"void__cdeclboost::filesystem3::detail::last_write_time(classboost::fi

c++ - VS2008 : Disable warnings in included header files outside the project

这可能吗?我不想全局禁用警告,因为我想检查我自己的头文件是否有警告。 最佳答案 您可以禁用有关包含外部头文件的警告:#pragmawarning(push)#pragmawarning(disable:thewarning)//includehere#pragmawarning(pop)如果您需要多次包含标题,您可以使用编译指示创建一个标题并将其包含在内。问了同样的问题here. 关于c++-VS2008:Disablewarningsinincludedheaderfilesoutsi