草庐IT

include_time_textview

全部标签

C++ - include <string> 错误

我是c++的新手,正在编写教程。我已经完全复制了教程,但在编译时出现此错误:'Stringfilenotfound'对于行#include;有人可以告诉我如何修改吗? 最佳答案 Ok,soIchangedthenameofmyfilefrom.Cto.cppandthisparticularissueseemstohavegone.您似乎找到了解决方案,我添加这个是为了阐明为什么会发生这种情况。一些与IDE集成的编译器会处理.c文件作为C源代码.cpp(或.cc、.c++等)作为C++代码。当你编译.c文件,不包括C++支持,并且使

C++ 需要一种很好的技术来播种不使用 time() 的 rand()

我有一个启动许多客户端进程的bash脚本。这些是我用来测试多人游戏的AI游戏玩家,大约有400个连接。我遇到的问题是AI播放器使用srand(time(nullptr));但是如果所有玩家都大约在同一时间开始,他们将经常收到相同的time()值,这意味着他们都在同一个rand()序列上。部分测试过程是为了确保如果大量客户端几乎同时尝试连接,服务器可以处理。我考虑过使用类似的东西srand((int)this);或类似的,基于每个实例都有唯一内存地址的想法。还有其他更好的方法吗? 最佳答案 将随机种子用于伪随机生成器。std::ran

c++ - '#include' 和 'using' 语句是否应该在头文件和实现文件 (C++) 中重复?

我是C++的新手,但我的理解是#include语句基本上只是将#included文件的内容转储到该语句的位置。这意味着如果我的头文件中有许多'#include'和'using'语句,我的实现文件可以只#include头文件,如果我不重复其他语句,编译器就不会介意.但是人呢?我主要担心的是,如果我不重复“#include”、“using”和“typedef”(现在我想到了)语句,它会从它所在的文件中获取该信息使用,这可能会导致混淆。目前我只是在处理小型项目,它不会真正造成任何问题,但我可以想象,在有更多人参与的大型项目中,它可能会成为一个重大问题。例子如下:更新:我的“Unit”函数原型

c++ - 如何将日期时间 + 时间偏移量的字符串解析为 boost::posix_time::ptime?

我有一个字符串“2011-10-20T09:30:10-05:00”有人知道我如何使用boost::date_time库解析它吗? 最佳答案 好的,我找到答案了代码(VS)它将字符串转换为local_date_time,但对我来说这是可以接受的:#pragmawarning(push)#pragmawarning(disable:4244)#pragmawarning(disable:4245)#include#pragmawarning(pop)#include#includeintmain(){usingnamespacestd

C++14 元编程 : Automagically build a list of types at compile/init time

使用C++14和CuriouslyRecurringTemplatePattern(CRTP)以及可能的Boost.Hana的某种组合(或boost::mpl如果您愿意),我可以在编译时(或静态初始化时)构建一个类型列表而无需显式声明吗?例如,我有这样的东西(在Coliru上查看):#include#include#includenamespace{structD1{staticconstexprautoval=10;};structD2{staticconstexprautoval=20;};structD3{staticconstexprautoval=30;};}intmain(

c++ - c++什么时候需要用#include

我已经编程了一段时间了,但我仍然没有完全弄明白的一件事就是您何时需要#include某些东西。我知道为了安全起见,只要您使用另一个文件中声明的内容,就可以这样做。然而,有时我发现我可以删除一个#include并且一切仍然可以正常编译。据我所知,这是因为包含的其他文件已经包含了外部定义。我有兴趣了解以下两种特殊情况的行为:假设我们有三个.h/.cc对:f1.h/.cc、f2.h/.cc和f3.h/.cc。如果f2.h/.cc包含f1.h而f3.h/.cc包含f2.h是否有必要让f3.h/.cc包含f1.h或者f1.h的所有定义是否对f3文件包含在f2中时?再次假设我们有三个.h/.cc对

java - OOP 访问修饰符 : Compile-time or Run-time

我听说访问修饰符Public、Private和Protected只是一些编译器的东西,它们实际上并不存在于编译的二进制代码中.现在我想知道它有多少是正确的?如果它是正确的,是否意味着封装在运行时不存在于二进制代码中?因此,如果您修改二进制文件以非法访问Private方法,理论上,没有任何东西可以检查您的权限,无论是任何OOP机制还是操作系统,对吧?我还标记了C++和Java的问题。我知道它们之间的区别,只是想看看它们处理访问修饰符有何不同。 最佳答案 访问修饰符只是C++中的一种编译时机制。然而,在Java中,它们也在运行时强制执行

c++ - #include c/c++中的绝对路径语法

出于某种原因,我需要为我的系统使用#include中的绝对路径。使用#include"D:\temp\temp_lib\temp.h"是否可以接受?我已经尝试了这些不同的用法,而且似乎都有效。#include"D:\temp\temp_lib\temp.h"#include"D:\\temp\\temp_lib\\temp.h"#include"D:/temp/temp_lib/temp.h"我只想知道我应该使用哪一个?我正在使用MSVC2005。我想知道这三者是否仍然可以在Linux或其他环境中工作。我原以为#1会在编译过程中出现错误,但我没有得到任何结果。有人知道这是为什么吗?

c++ - 为什么 #include "stdio.h"有效?

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:Whatisthedifferencebetween#includeand#include“filename”?为什么当我写以下内容时编译器不报错:#include"stdio.h"不应该吗#include相反,因为stdio.h实际上存储在库文件夹中而不是翻译单元的文件夹中?为什么它仍然有效?

c++ - 将 time_t 从本地时区转换为 UTC

我有一个time_t表示自纪元以来的时间(以秒为单位)。这些秒数是指本地时间。我想将它们转换为UTC。有没有办法在C++中做到这一点? 最佳答案 我将展示两种方法:使用CAPI。使用基于的现代C++11/14库.出于本演示的目的,我假设本地时区的当前秒数是1,470,003,841。我的本地时区是America/New_York,因此我得到的结果反射(reflect)我们目前处于-0400UTC。首先是CAPI:此API不是类型安全的并且很容易出错。我在编写这个答案时犯了几个错误,但我能够快速检测到这些错误,因为我是根据第二种技术检