草庐IT

standard-library

全部标签

c++ - 如何仅使用 boost/standard 库在 C++ 中读/写图像?

这可能吗?图像的格式无关紧要,但我必须能够打开它,将像素数据读入某种数组,使用修改后的像素数据集创建新图像。谢谢! 最佳答案 Boost.GIL有好的videotutorial它向您展示了如何以非常通用但高效的方式读取/写入和处理原始图像数据。 关于c++-如何仅使用boost/standard库在C++中读/写图像?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/9761910

c++ - 如何将绑定(bind)与通过引用传递的抽象类结合使用

我正在尝试使用std::transform和std::bind来简化循环。这是一些代码:classITest{public:virtualCPruebaPrueba(doublep,doubled=0)const=0;};voidfoo(constITest&test){std::vectorv;std::vectorvRes;//...//...std::transform(v.begin(),v.end(),back_inserter(vRes),bind(&ITest::Prueba,test,_1,0));//...}这不会编译。我正在使用VS2008SP1,我遇到了很多我不理

c++ - c_include_path 与 ld_library_path

在Ubuntu12.04或Springdale6.4上,使用gcc和g++,C_INCLUDE_PATH(或CPLUS_INCLUDE_PATH)和LD_LIBRARY_PATH之间有什么区别?LD一个只在运行时使用,另外两个只在编译时使用吗?由于GCC在这些操作系统上似乎忽略了INCLUDE和LIBRARY_PATH环境变量,因此我应该在构建~/.bashrc文件时设置它尽可能跨现代Linux操作系统可移植(实际路径中的模数变化)? 最佳答案 LD_LIBRARY_PATH是一个环境变量,当您启动可执行文件时,它告诉dll加载程序

flutter添加webview功能之后报错 webview_flutter包 Dependency 'androidx.webkit:webkit:1.8.0' requires libraries and applications Dependency 'androidx.browser:browser:1.6.0' requires libraries and applications

在项目开发中需要添加webview,加载内置的html文件,代码写完后ios运行没有问题,运行安卓时报错,错误提示如下:FAILURE:Buildfailedwithanexception.*Whatwentwrong:Executionfailedfortask':app:checkDebugAarMetadata'.>Afailureoccurredwhileexecutingcom.android.build.gradle.internal.tasks.CheckAarMetadataWorkAction>2issueswerefoundwhencheckingAARmetadata:1

c++ - Boost Graph Library : How to use depth_first_visit, ColorMap 问题

初始问题:BoostGraphLibrary:PreventDFSfromvisitingunconnectednodes我正在尝试使用boost::depth_first_visit,但不知道如何提供ColorMap属性。我在这里尝试了示例中给出的方法:http://www.boost.org/doc/libs/1_58_0/libs/graph/example/loops_dfs.cpp我的(相关)代码:///Definevertexproperties.structNodeProperty{unsignedid;///Id.unsignedkind;///Kind.unsigne

c++ - Boost Graph Library 无向图 无平行边实现

我正在使用BoostGraphLibrary来处理无向图,并声明我的图有typedefproperty>VertexProperty;typedefadjacency_listUndirectedGraph;如您所见,OutEdgeList是std::set类型,我选择它是因为文档中说这种类型将强制不存在平行边。现在,我的程序读取一个文本文件,该文件指示节点之间的边,创建节点(如果以前没有看到)并在它们之间添加边。我最近跑了大数据量的代码,发现奇怪的结果。几个小时后,我发现一些用户的度数比图中的顶点数多,所以我用一个简单的文本文件尝试了代码,该文件只描述了同一对节点之间的两条边,但源、

c++ - boost 序列化: Linking to libraries

我想使用Boost库在我的程序中序列化对象。这是我第一次使用它,它给我带来了一些问题。在我的程序中,我实现了“序列化”方法并包括以下内容:#include#include#include现在,当我构建时,出现以下错误:Undefinedsymbolsforarchitecturex86_64:"boost::archive::text_oarchive_impl::text_oarchive_impl(std::basic_ostream>&,unsignedint)",referencedfrom:boost::archive::text_oarchive::text_oarchiv

c++ - Win32 CMutex 与标准库 std::mutex 的比较

自从引入threadC++11中的库,我一直在检查我的代码并进行一些更改,以将其从特定于平台的多线程代码转移到可移植的标准库代码。但是,我很好奇标准库之间是否存在性能或功能差异std::mutex和std::lock_guard和Win32特定的CMutex和CSingleLock.我没有分析多线程代码的经验,而且我不知道这两个互斥锁类中任何一个的内部结构,所以我什至无法冒险猜测。 最佳答案 功能性尊重是肯定的--CMutexstd::mutex直接映射到Win32互斥类型更基本,可能使用win32CRITICAL_SECTION实

c++ - 如何在 C++ 中处理按键事件

我正在编写自定义控制台程序。我想让它看起来像一个真实的。所以我想用按键事件绑定(bind)一些Action。例如,当按下向上箭头时,应该向用户显示之前执行的命令。我知道SDL。但我认为它不是标准库,对吧?是否有其他替代方案,包含在标准C++库中? 最佳答案 你不会在标准库中找到任何东西。这完全取决于平台。在Windows中,你有类似GetAsyncKeyState的函数。例如,获取键盘上某个键的状态。SDL和SFML两者都有独立于平台的事件处理。 关于c++-如何在C++中处理按键事件,

c++ - Netbeans/C++ : Link 2 projects together (Executable/Dynamic Library)

我目前正在创建2个项目。第一个是可执行应用程序。第二个是动态库。有没有办法将动态库链接到Netbeans中的应用程序,这样当我运行应用程序时,我可以加载到动态库中。我知道我可以只复制构建的文件,但这很麻烦,因为我需要测试它是否每分钟都在工作。有人知道怎么做吗?我很确定这是可能的,因为它在很多情况下都非常有用。 最佳答案 是的,这是可能的:应用程序项目->右键单击​​->属性->链接器Libraries->...->AddProject->选择你的库项目(->检查Build并在必要时选择Configuration)在C或C++编译器设