草庐IT

Project_with_boost

全部标签

c++ - Qt 应用程序 : build with different Qt versions 的 CI

我使用Travis-CI为我的简单Qt应用程序进行持续集成。我的.travis.yml文件看起来像这样(基于thisgist):language:cppbefore_install:-sudoadd-apt-repository--yesppa:ubuntu-sdk-team/ppa-sudoapt-getupdate-qq-sudoapt-getinstall-qqg++qt4-qmakelibqt4-devqt5-qmakeqtbase5-devscript:-qmake-qt=qt4-v-qmake-qt=qt4-make-make-kcheck-makeclean-qmake-

c++ - 如何在不使用 boost 或创建模板的情况下在 C++ 中同时对两个 vector 进行排序?

我有两个大小相同的vectorvectorpredictions;//say{1.22,3.22,2.22,4.22}vectorindices;//say{0,1,2,3}我使用降序对预测中的值进行排序std::sort(predictions.rbegin(),predictions.rend());//gives{4.22,3.22,2.22,1.22}现在我想在预测的同时对索引进行排序。//toget{3,1,2,0}如何在不使用提升和自定义模板的情况下做到这一点? 最佳答案 您可以将这两个vector合并为一个类型,如st

c++ - 变长数组 : How to create a buffer with variable size in C++

我目前正在编写一个移动平均线类。目标是在创建Running_Average类的新对象时能够将缓冲区大小指定为构造函数的一部分。#include#include"Complex.h"#include#include#include#includeusingnamespacestd;classRunning_Average{public:doublesum=0;doubleaverage=0;inti;doubleAverage(void);//MemberfunctionsdeclarationvoidAddSample(double);Running_Average(int);};Ru

c++ - 链接到 boost_thread 的问题

我正在尝试将xubuntu上的boost1.47与gcc4.6和glibc2.13链接起来。到目前为止,我无法编译以下简单程序main.cpp:#include#include#includeintmain(){size_tn_threads=boost::thread::hardware_concurrency();return0;}当我编译时:g++-lboost_thread-lboost_regex-omcmain.cpp-static-lpthread/usr/local/lib/libboost_regex.a/usr/local/lib/libboost_thread.a

c++ - 为 MinGW boost 二进制文件

是否有用于MinGW的预编译Boost二进制文件?我试过自己编译它们,但遇到了太多困难,此时我很确定我已经破坏了对Windows至关重要的东西,我将在两个月后弄清楚.那么有人知道我在哪里可以获得预编译的boost库吗?如果没有,我想我会等到std::thread在MinGW上可用。 最佳答案 FedoraLinux16有它们,但使用GCC4.6编译(C++库在主要编译器版本之间不兼容,Fedora13有针对GCC4.4的Boost,Fedora15有针对GCC4.5):DLLs:GCC4.6GCC4.5GCC4.4静态:GCC4.6

c++ - boost/STD/AKKA : How do I do actor programming in C++?

(改写问题和描述以便与S.O.兼容)奇怪的是,C++还没有被广泛采用、经过同行评审的actor模型库(按BOOST和STD的顺序)。我看到Theron,但它看起来像一个人和他的代码:无论它有多好,它都不是我希望生产代码依赖的东西。因此,如何在不使用未经证实的库的情况下使用C++进行Actor模型编程?我应该使用哪些BOOST类(class)?注意:我是在面对之前关于S.O.的一两个问题时问这个问题的。当人们搜索“actorC++”时就会出现,因为它们几乎没有吸引力。对于SEESHARP,有thisthread但对于C++,即使是获得中等关注度的问题也是如此thisguy,aquesti

c++ - 错误 : ‘i’ does not name a type with auto

这个问题在这里已经有了答案:HowdoIenableC++11ingcc?(4个答案)关闭7年前。我是C++新手,这是我的程序#include#include#include#include#includeintmain(){staticconstdoublearr[]={16.0,2.2,77.5,29.0,24.0};std::vectorvec(arr,arr+sizeof(arr)/sizeof(arr[0]));std::transform(vec.begin(),vec.end(),vec.begin(),bind2nd(std::minus(),3.0));for(aut

C++ : Initializing base class constant static variable with different value in derived class?

我有一个带有常量静态变量a的基类A。我需要类B的实例对静态变量a具有不同的值。这怎么能实现,最好是静态初始化?classA{public:staticconstinta;};constintA::a=1;classB:publicA{//???//Howtoset*a*toavaluespecifictoinstancesofclassB?}; 最佳答案 你不能。所有派生类共享一个静态变量实例。 关于C++:Initializingbaseclassconstantstaticvaria

c++ - 如何在 C++ 中使用 Boost::regex.hpp 库?

我尝试使用Boost库但失败了,请查看我的代码:#include"listy.h"#includeusingnamespaceboost;ListyCheck::ListyCheck(){}ListyCheck::~ListyCheck(){}boolListyCheck::isValidItem(std::string&__item){regexe("(\\d{4}[-]){3}\\d{4}");returnregex_match(__item,e);}当我尝试编译它时,我得到了这些消息:/usr/include/boost/regex/v4/regex_match.hpp:50:u

boost库实现websocket分别传输二进制与字符串的心得

 一、背景    最近的工作有一项任务就是websocket兼容json字符串和音视频流,之前都没有接触过音视频方向,网上找了找也没找到合适的博客,大部分都是js的代码实现,就干脆自己看boost库源码找找方法,正好记录一下这一次的学习过程。二、过程    因为我的websocket 协议是用boost 库实现的,所以就从 boost 库中找对应的实现方法。1.寻找分辨二进制与字符串类型的函数:        在 boost 的stream.hpp 头文件中,我找到了设置 opcode 值的函数:templatevoidstream::binary(boolvalue){impl_->wr_o