小编Sat*_*evi的帖子

if条件的更好算法

我有一个包含的代码

bool fn()
{
...
//all the following are boolean functions.
return isTrue()
       &&isMsgReceived()
       &&isMsgSent();
}
Run Code Online (Sandbox Code Playgroud)

问题是每个返回布尔函数本身都很冗长并且计算量很大.实际上,如果之前的功能已经失败(and条件),则检查后续功能是没有意义的.

false如果其中一个开始的函数已经失败并且没有进一步检查,你会建议更简单的返回方法吗?目的是减少计算时间.

c c++ algorithm

3
推荐指数
2
解决办法
408
查看次数

#ifdef 内的代码包含在运行时还是编译期间?

我正在使用#define ENABLE_FLAG内部 C++ 代码,并相应地尝试包含一段代码,同时ENABLE_FLAG已定义。

我的问题是,里面的特定代码集

#ifdef ENABLE_FLAG
....setofcode....
#endif
Run Code Online (Sandbox Code Playgroud)

在运行时通过检查进行评估#ifdef,或者编译器本身ENABLE_FLAG在编译期间看到并包含代码?

c c++

2
推荐指数
1
解决办法
1808
查看次数

vim编辑器:如何在不同方向切换分割窗口

在vim中,我Ctrl-w w用来在分割窗口之间切换.但是,这种切换仅在一个方向上进行.即,通常以循环方式从左到右.

当存在大量分割窗口时,需要花费很多精力才能立即切换到左侧的窗口.是否有任何快捷方式可以在相反方向切换窗口?

linux vim split

1
推荐指数
1
解决办法
369
查看次数

c ++中std :: unique_ptr和std :: shared_ptr之间的区别

我是c ++的新手.我在我的代码中遇到过std :: unique_ptr和std :: shared_ptr的用法

typedef std::unique_ptr<type1> type1Handler;
typedef std::shared_ptr<type2> type2Handler;
Run Code Online (Sandbox Code Playgroud)

我有两个问题:

  1. 使用unique_ptr和的优点是什么?shared_ptr
  2. 它们之间的主要区别是什么?

可能一个例子会有所帮助!

c++ c++11

0
推荐指数
1
解决办法
1689
查看次数

如何在vim中执行以下搜索和替换?

我在多个地方的代码中有以下字符串,

m_cells->a[ Id ]
Run Code Online (Sandbox Code Playgroud)

我想用它替换它

c(Id)
Run Code Online (Sandbox Code Playgroud)

字符串Id可以是包括数字在内的任何东西.

vim

0
推荐指数
1
解决办法
90
查看次数

是否可以将函数名称等同于另一个函数名称?

我不确定以下是否可行.有人可以给出这个要求的等价物吗?

if(dimension==2)
  function = function2D();
else if(dimension==3)
  function = function3D();

for(....) {
  function();
}
Run Code Online (Sandbox Code Playgroud)

c++

0
推荐指数
1
解决办法
170
查看次数

继续而不是在C++中的函数内返回`

在C++中完成一个函数时,使用continue而不是有意义return吗?

void function()
{
  //do something;
  continue; //instead of return
}
Run Code Online (Sandbox Code Playgroud)

c++ continue return c++11

-4
推荐指数
1
解决办法
679
查看次数

标签 统计

c++ ×5

c ×2

c++11 ×2

vim ×2

algorithm ×1

continue ×1

linux ×1

return ×1

split ×1