草庐IT

const_object

全部标签

c++ - 如何根据 RFC 3339 格式化 boost::date_time-object

我想在boost中使用date_time库来表示我的应用程序中的时间。此应用程序将生成Atom提要,后者又会以RFC3339中指定的格式强制要求时间戳。,例如“1990-12-31T23:59:60Z”或“1990-12-31T15:59:60-08:00”。那么,我该如何根据这个RFC格式化时间呢?我一直在阅读DateTimeInput/Outputdocumentation一整天,我似乎无法找到如何在需要时将Z放在最后。此外,RFC支持可选的小数秒,但只有一位数字(例如“1990-12-31T23:59:60.5Z”)(*)。我似乎也不知道该怎么做。我总是可以编写自己的格式化例程来

c++ - 提升.MultiIndex : Are there way to share object between two processes?

我有一个大约10Gb的Boost.MultiIndex大数组。为了减少读取,我认为应该有一种方法将数据保存在内存中,另一个客户端程序将能够读取和分析它。组织它的正确方法是什么?数组看起来像:structparticleID{intID;//realIDforparticlefromGadget2file"ID"blockunsignedintIDf;//postitioninthefileparticleID(intid,constunsignedintidf):ID(id),IDf(idf){}booloperator,BOOST_MULTI_INDEX_MEMBER(particl

c++ - 如何从成员函数模板类型签名中删除 const?

我正在研究一些C++类型系统的东西,但我在从成员函数中删除const-ness以用于函数特征类时遇到问题。真正麻烦的是,这在G++中运行良好,但MSVC10无法正确处理部分特化,我不知道这些编译器中的一个是否真的存在错误。这里的问题是,以我可以获得函数类型签名的方式从成员函数中删除const限定符的正确方法是什么?采用以下代码示例:#includetemplatestructRemovePointer{typedefTType;};templatestructRemovePointer{typedefTType;};templatestructRemovePointer{typedef

c++ - 如何在 C++ 类中接收来自 Objective-C 的 NSNotifications?

我有一个Objective-C++类,它将自己添加为CocoaNSView上事件的观察者。我希望能够将NSNotifications发送到C++类的方法而不是Objective-C方法或block。我该怎么做?我的情况是这样的:A-Objective-C++类B-NSViewB被A封装了,我想通知B的事件之一。但是,处理该事件的方法必须引用包含B的A实例。 最佳答案 在Objective-C中创建一个死的简单包装类,它指向您的C++实例并通过调用C++方法处理通知。 关于c++-如何在C

c++ - 将临时对象附加到对 const 的引用时出错

这个问题在这里已经有了答案:关闭11年前。PossibleDuplicate:typedefandcontainersofconstpointers为什么代码会发出错误?intmain(){//testcodetypedefint&Ref_to_int;constRef_to_intref=10;}错误是:error:invalidinitializationofnon-constreferenceoftype‘int&’fromatemporaryoftype‘int’我阅读了prolongingthelifetimeoftemporaries上的帖子这表示临时对象可以绑定(bind

c++ - 是否可以编写这些 pure_assert 和 const_assert 宏?

GCC__attribute__((pure))和__attribute__((const))分别允许将函数声明为无副作用和引用透明;假设我想编写pure_assert和const_assert宏,其参数必须是适当严格级别的表达式,即:assert(oops_a_side_effect());静默导致调试和发布中的不同行为,但是:pure_assert(oops_a_side_effect());const_assert(oops_read_a_global());至少在调试版本中会出现编译时错误。由于我希望是显而易见的原因,您不能只创建一个声明为__attribute__((pure

c++ - const 引用右值的类数据成员的生命周期是多少?

通常这个讨论只针对局部函数变量:voidfoo(constint&i){//useitillfoo()ends}foo(3);但是,这条规则是否也适用于class成员?structA{constint&a;A():a(3){}//version1A(constint&i):a(i){}//version2};现在A用作,{return()?newA:newA(3):newA(some_local_variable);}a的内容是否会在all3的整个生命周期内保持不变新分配A? 最佳答案 C++03标准(“12.2/5临时对象”部分)

c++ - 指向 const 类型的 const 指针的模板特化

我正在阅读http://bartoszmilewski.wordpress.com/2009/10/21/what-does-haskell-have-to-do-with-c/并遇到这段代码来检查类型是否为指针:templatestructisPtr{staticconstboolvalue=false;};templatestructisPtr{staticconstboolvalue=true;};templatestructisPtr{staticconstboolvalue=true;};我如何专门化通用模板来处理指向const类型的const指针的情况?如果我这样做:std

c++ - 从 std::function 创建一个 boost::python::object

如何从std::function构建boost::python::object? 最佳答案 Useboost::python::make_function,并提供签名,因为默认签名不处理std::function。例如,我们要包装返回类型:std::functionget_string_function(conststd::string&name){return[=](intx,inty){returnname+"(x="+std::to_string(x)+",y="+std::to_string(y)+")";};}我们可以定义

c++ - 在 Objective-C 代码中使用带有 C++ 实例变量的 Objective-C++ 类

我正在编写一个Objective-C++类接口(interface),它必须可以从Objective-C和Objective-C++中使用。问题是,因为它必须可以从Objective-C使用,所以我不能简单地使用C++类型。我想用指针来做,我想到了这个:@interfaceSXDiff:NSObject{@private#ifdef__cplusplusdtl::Diff>*_diff;#elsevoid*_diff;#endif}...@end这样做会不会出现什么问题?有更好的方法吗?请注意,使用指针只是为了让Objective-C和Objective-C++中的ivar大小相同。i