草庐IT

boost-move

全部标签

c++ - Boost.Python 是否需要其他 boost 库的绑定(bind)代码?

我有一个继承自boost::statechart库的类。我需要在Python脚本中使用这个类,我想知道我是否需要为所有boost::statechart库编写包装代码(.defs)只是因为我的类继承自它?或者boost.python不需要任何包装代码来查看定义(它会自动处理其他boost库以在python中调用)? 最佳答案 Boost.Python对Boost类没有任何特殊处理。如果您想要使用继承的函数(无论是否为Boost类),您需要像处理自己的代码一样将它们公开给Python。如果您不想使用脚本中的任何基类函数,除了绑定(bi

c++ - boost asio http服务器,如何停止?

我正在使用boost附带的示例http服务器之一(在doc/html/boost_asio/example/cpp03/http/server,或者在http://www.boost.org/doc/libs/1_55_0/doc/html/boost_asio/examples/cpp03_examples.html#boost_asio.examples.cpp03_examples.http_server)。该示例打开一个接受器套接字并进行监听,将请求剥离到请求对象。服务器还有一个boostasiosignal_set,它注册信号处理程序并在收到SIGINT或SIGTERM时取消

c++ - Boost.Spirit X3 中的错误处理和注释

使用boost::spirit::x3::position_tagged作为一些AST节点的基类的逻辑是什么(如何选择哪些应该被标记,例如对于类C语言?)和其他结构,用于规则ID定义,例如:structerror_handler_tag;structerror_handler_base{templatex3::error_handler_resulton_error(Iterator&/*first*/,Iteratorconst&/*last*/,Exceptionconst&x,Contextconst&context){std::stringmessage_="Error!Exp

c++ - 链接到 visual studio 2013 boost

我正在尝试链接到visualstudio2013中的几个boost库(需要编译的库),但在这样做时遇到了问题。我已经通过从命令行运行安装了boost文件boostrap.bat和b2--toolset=msvc-12.0--build-type=completearchitecture=x86address-model=64stage所以库在C:\boost_1_56_0/stage/lib在我的项目中,我进入配置属性>c/c++>常规>附加包含目录并包含C:\boost_1_56_0并包含header使用例如#include等等然后我转到配置属性>链接器>附加库依赖项并包括C:\bo

c++ - 按值传递和 move ,或两种方法

这个问题在这里已经有了答案:WhyisvaluetakingsettermemberfunctionsnotrecommendedinHerbSutter'sCppCon2014talk(BacktoBasics:ModernC++Style)?(4个答案)关闭7年前。假设我有以下类,它有一个方法set_value。哪种实现方式更好?classS{public://aset_valuemethodprivate:Some_typevalue;};按值传递,然后movevoidS::set_value(Some_typevalue){this->value=std::move(value

c# - 是否有与 boost::interprocess::basic_string 等效的 C#?

在C++中,您可以使用boost::interprocess定义一个boost::interprocess::basic_string,它基本上是对存储在内存映射文件中的字符串的抽象。您可以像在您的应用程序中使用任何其他字符串一样无缝地使用它(当然假设您注意线程安全)。是否有任何等效的C#库/nuget包/代码段? 最佳答案 没有。但是,即使可以透明地实现,C#中的字符串也是不可变的。因此,我认为拥有一个像那样的图书馆甚至不会非常有用。 关于c#-是否有与boost::interproc

C#如何在不使用file.move的情况下重命名文件

我有一个连接到服务器的C#应用​​程序,获取DataGrid,操纵每一行,然后根据每个更新的行,新行被上传到服务器,每行每行都会在HDD上重命名一个文件。该应用程序的工作状态完全不错,但我与Profiler进行了分析,并意识到这条代码:File.Move(symbolsOldPath,symbolsPath);我的应用程序需要花费80%的时间来完成其任务。如果有一种不同的表现方式,我经历了所有问题和其他问题,但我并没有成功。我发现唯一的另一种方式是实现VB使用重命名方法,但是正如它称为文件一样。移动方法没有改进。你们是否知道另一种表现更好的方式?这是更改数据的类的代码。publicDataTa

无法移动选定的资源组合。 MOVE请求中缺少资源:“ XXX”。

我有一个看起来像这样的资源组:应用程序服务计划UispWestEuServerFarm仅包含单个应用程序:evisserver.当我尝试将Evisserver与UISPWESTEUSERVERFARM一起移动到另一个资源组时,我会发现一个错误:无法移动选定的资源组合。资源:'/blabla/resourcegroups/vyvojari.sk/providers/microsoft.web/sites/vyvojari-sk-dev'来自移动请求中缺少。请选择源订阅和资源组中的所有资源,以便它们可以一起移动。(代码:BadRequest,目标:Microsoft.web/serverfarms

c++ - 使用 boost::wave 时的运行时错误消息

我收到以下运行时错误消息terminatecalledafterthrowinganinstanceof'boost::exception_detail::clone_impl>'what():boost::wave::lexing_exception当我尝试运行以下代码时:#include#include#include#include#includestd::stringstrip_comments(std::stringconst&input){std::stringoutput;typedefboost::wave::cpplexer::lex_tokentoken_type;

c++ - 如何为 Boost.Asio 设计自定义 IO 对象

我有一个代表嵌入式设备的基类(DeviceBase),我想与之通信。该设备可以通过多种方式访问​​,包括USB和TCP套接字。此外,还有一个适用于文件的模拟实现。到现在为止,我只使用了同步读/写调用,所有的实现都只是从基类派生的类,覆盖了读/写函数。这使我能够使用多态指针和容器为应用程序逻辑提供对设备的独立于实现的访问。现在我想使用Boost.Asio来启用简单的异步IO。我找到了这个指南http://www.highscore.de/cpp/boost/asio.html描述了如何编写您自己的扩展,但它非常简单,而且我偶然发现了一些在那里没有讨论的问题。目前,我所有的实现都有不同的构