草庐IT

optional-arguments

全部标签

c++ - 错误 : argument of type char* is incompatible with parameter of type LPCWSTR

#include#includeusingnamespacestd;intmain(){char*file="d:/tester";WIN32_FIND_DATAFindFileData;HANDLEhFind;hFind=FindFirstFile(file,&FindFileData);//lineoferrorsaysargumentoftypechar*isincompatiblewithparameteroftypeLPCWSTR}我无法理解错误。错误是什么以及如何解决错误?我正在制作一个控制台应用程序,需要检查目录中是否有文件。 最佳答案

c++ - 如何使用 Boost Program Options 提取已解析选项的序列?

我正在使用BoostGraph和ProgramOptions构建一个图形生成器。例如,有两种类型的组件C和W,每个都有1个源、1个汇和一些附加参数来指定它们之间的拓扑。我希望能够按照命令行参数的顺序将它们拼接在一起。例如:./bin/make_graph-c4,5,1-w3,3-c3,1,2应该创建一个类似如下的图表:C--W--C但是:./bin/make_graph-c4,5,1-c3,1,2-w3,3应该创建一个类似如下的图表:C--C--W使用boost::program_options,我无法确定如何提取确切的顺序,因为它将相同string_key的选项“组合”到value_

c++ - boost .python : Argument types did not match C++ signature

我在python中调用C++函数时遇到一个奇怪的问题。我公开了一个我想从中调用函数的类:class_>("MyClass",init())//....def("someFunc",&MyClass::someFunc);我得到一个std::shared_ptr来自另一个类的成员变量,该类通过.def_readonly(...)公开当我尝试调用该函数时,出现以下错误:File"pytest.py",line27,intest_funccu.someFunc("string")Boost.Python.ArgumentError:PythonargumenttypesinMyClass.s

parser.add_argument:错误:未识别的参数:true

我在Python2.7中有一个程序,该程序具有一系列代码:parser.add_argument('--skip_train',default=False,help='skiptraining',action='store_true')该代码告诉程序默认情况下进行培训。但是现在我想在没有培训的情况下实施它,因为培训已经完成。因此,我输入了提示:pythonmyprogame.py--skip_trainTrue但这给出了一个错误消息:error:unrecognizedarguments:True应该在提示命令中输入什么以实现该程序?看答案当您使用时action='store_true',您不

c++ - vector 值 boost::program_options 的默认值

我有一个boost::program_options选项,它成功地将所需的输入选项解析为一个vector,但我没有看到如何也给它一个默认值。示例:base.add_options()("vector_value",po::value>(&vecoption)->multitoken(),"description");可以很好地将值读入vecoptions之类的东西base.add_options()("int_value",po::value(&intoption)->default_value(1),"description");也可以正常工作,但尝试为vector参数提供一个默认值

c++ - 对 std::optional 的转发引用构造函数的约束

std::optional截至目前有8个构造函数,列在下面(也在此处http://en.cppreference.com/w/cpp/utility/optional/optional)/*(1)*/constexproptional()noexcept;/*(1)*/constexproptional(std::nullopt_t)noexcept;/*(2)*/constexproptional(constoptional&other);/*(3)*/constexproptional(optional&&other)noexcept(/*seebelow*/);template/

c++ - 如何抛出 std::invalid_argument 错误?

我在C++的Fraction类中有一个重载运算符,它旨在从标准输入中获取整数形式的输入,即1/2或32/4并根据这些值初始化一个Fraction对象。它有效,但我无法捕获错误。//getsinputfromstandardinputintheformof(hopefully)int/intstd::istream&operator>>(std::istream&inputStream,Fraction&frac){intinputNumerator,inputDenominator;charslash;if((std::cin>>inputNumerator>>slash>>input

c++ - 尝试使用 boost::optional 失败

我一直在尝试将boostoptional用于可以返回对象或null的函数,但我无法弄清楚。这是我到目前为止所拥有的。任何有关如何解决此问题的建议都将不胜感激。classMyclass{public:inta;};boost::optionalfunc(inta)//ThiscouldeitherreturnMyClassoranull{boost::optionalvalue;if(a==0){//returnanobjectboost::optionalvalue;value->a=200;}else{returnNULL;}returnvalue;}intmain(intargc,

c++ - 警告 C4244 : 'argument' : conversion from 'double' to 'const int' , 可能丢失数据

我正在定义“*”运算符以使用“NumericArray”类模板。代码如下:templateNumericArrayNumericArray::operator*(constT&factor)const{NumericArraynewArray(Size());for(inti=0;i当我尝试将类型为“int”的“NumericArray”(NumericArray)与“*”运算符一起使用时,当“factor”参数为double时:intArray1=intArray1*2.5;我收到以下编译器警告:warningC4244:'argument':conversionfrom'doubl

C++ 谷歌模拟 SaveArg : how to save a pointer argument

我在保存模拟接收到的指针参数时遇到困难。#defineSIZE_OF_DATAtypedefstruct{uint32_tsomeValue1;uint16_tsomeValue2;//othervalueshere}LargeStruct;classSomeClass{public://assumesendDataisagenericfunctionwheredataisactuallypointertoaLargeStructvoidsendData(constuint8_t*data,constuint16_tsize);}classMockClass:publicSomeCla