草庐IT

while语句

全部标签

C++ 在成员函数范围内使用语句

如果我想使用来自模板派生类的模板基类的成员,我必须将它引入范围:templatestructbase{voidfoo();};templatestructderived:base{usingbase::foo;};为什么我不能像其他using语句一样将此using语句放入本地范围?templatestructbase{voidfoo();};templatestructderived:base{voidf(){usingbase::foo;//ERROR:baseisnotanamespace}}; 最佳答案 usingbase::

使用JSON值获得开关语句工作

我创建了一个Switch语句,该语句查找JSON对象的值,并基于该值将数据提供给控制台。但是它不起作用。有人可以告诉我我想念什么吗?.controller('GeoCtrl',function($scope,$http){$scope.result="";$http.get('http://api.airvisual.com/v2/city?country=usa&state=arizona&city=phoenix&key=PxJe9btQYWReyQFAm').success(function(data,status,headers,config){console.log('datasuc

c++ - while (std::cin >> value) 如何工作?

在C++Primer中给出的示例中,#includeusingnamespacestd;intmain(){intsum=0,value=0;while(std::cin>>value){sum+=value;//equivalenttosum=sum+value}std::cout(std::cin>>value)如何返回true?什么是“文件结尾”?看来我必须理解该术语才能理解我的主要问题。谢谢! 最佳答案 overloadedoperator>>function返回对流本身的引用,流有anoverloadedoperator这

c++ - 当终止条件取决于来自不同部分的更新时,为什么 OMP 并行部分中的 while 循环无法终止

下面的C++代码是合法的,还是我的编译器有问题?使用将代码编译到共享库中gcc版本4.4.620110731(红帽4.4.6-3)(海湾合作委员会)和openMP,然后通过R2.15.2调用。intit=0;#pragmaompparallelsectionsshared(it){#pragmaompsection{std::cout我获得了以下输出(对于来自2个线程的交织输出表示歉意,但我认为它是可以解释的):EnteringsectionAIterationEnteringsectionBwithit=00Iteration1Iteration2Iteration3Iteratio

c++ - 在 C++ 中实现 sql 语句绑定(bind)的最佳方法

好的,所以我正在用c++0x编写一个DB包装器,API在C中。我已经准备好可以在运行时绑定(bind)的语句。我想在对包装器的1个函数调用中绑定(bind)并执行语句。虽然我最初是使用变体模板。但是根据我看到的文档,我还没有找到如何将作为模板类型输入的类型限制为固定集(int、string、double),以及如何能够对这些类型执行基本逻辑。类似(伪代码)foreacharginargsifarg1==std::stringbindToString(arg);elseifint...谢谢 最佳答案 利用函数重载。voidbind(s

c++ - D 中的语句宏

我正在将我用C++编写的一些代码移植到D。有一次我引入了一个方便的宏,其中包含一个赋值。喜欢#defineso_convenient(x)value=some_func(x,#x)所以我用宏来访问实际符号及其字符串布置作业。我如何在D中实现这一目标? 最佳答案 您可以使用mixin语句在编译时将字符串转换为代码,例如:mixin("value=123;");以下函数将生成一个字符串,其中包含最接近C宏的语句:stringsoConvenient(aliasA)(){returnstd.string.format('value=som

c++ - 如何在 openmp 中并行执行 while 和 while 循环?

我正在尝试学习使用OpenMP进行并行编程,并且我有兴趣将以下dowhile循环与其中的多个while循环并行化:do{while(left0&&data[right]>=pivot)right--;/*swapelements*/if(left我实际上还没有弄清楚如何并行化while和dowhile循环,找不到任何资源专门描述如何并行化while和dowhile循环。我找到了for循环的说明,但我无法从中对while和dowhile循环做出任何假设。那么,您能否描述一下我如何并行化我在此处提供的这些循环?编辑我已将dowhile循环转换为以下仅使用for循环的代码。for(i=1;i

c++ - Biicode (biicode.conf) 中的#include 语句映射

我想为依赖管理器创建一个blockBiicode.我不想接触现有的源代码,所以我必须将现有Biiblock的包含路径映射到我的源代码中使用的路径。我在现有代码中使用了以下内容:#include"gtest/gtest.h"#include"fw/core/uncopyable_mixin.h"在默认设置下,Bii需要以下路径:#include"google/gtest/include/gtest/gtest.h"#include"florianwolters/include/fw/core/uncopyable_mixin.h"如果我替换包含,一切都按预期工作。但正如我已经说过的,我不

c++ - 与 C++ Exception throw 语句混淆

我是C++的新手,很抱歉提出了非常愚蠢的问题,但我对C++的异常处理机制中的throw语句感到困惑。在下面的代码中,为什么我们要调用名称与类名?它是构造函数吗?是否正在创建classExcept的实例?我不明白那里的语法。classA{public:classExcept{};voidfoo(){throwExcept();}};intmain(){Aa;try{a.foo();}catch(ExceptE)//exceptionhandler{cout 最佳答案 Isitaconstructor?是的。Isitcreatingan

c++ - 在 switch 语句中使用常量数组的元素作为 case

我正在尝试将一组按键映射到一组命令。因为我从多个地方处理命令,所以我想在键和命令之间设置一个抽象层,这样如果我更改底层键映射,就不必更改太多代码。我目前的尝试是这样的://input.henumLOGICAL_KEYS{DO_SOMETHING_KEY,DO_SOMETHING_ELSE_KEY,...countof_LOGICAL_KEYS};staticconstSDLKeyLogicalMappings[countof_LOGICAL_KEYS]={SDLK_RETURN,//DoSomethingSDLK_ESCAPE,//DoSomethingElse...};//some_