本文整理汇总了C++中Go函数的典型用法代码示例。如果您正苦于以下问题:C++ Go函数的具体用法?C++ Go怎么用?C++ Go使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了Go函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: CurrentPattern
void RRPathingProperty::ProcessMessage(Message * message)
{
PathPattern * pp = CurrentPattern();
if (pp == 0)
return;
if (message->msg == "RRMovingProperty::DistanceMovedZero")
{
LogMain(owner->name+" distance moved zero. Restarting pathing", DEBUG);
/// Just issue Stop() again?
Do();
// Go();
}
switch(pp->type)
{
case PathPattern::RANDOM:
case PathPattern::GO_HOME:
if (message->msg == "DestinationReached")
Go();
if (message->msg == "PathableProperty::ZeroLengthPathReceived")
Go();
if (message->msg == "RRMovingProperty::DistanceMovedZero")
{
LogMain(owner->name+" distance moved zero. Restarting pathing", DEBUG);
Go();
}
break;
};
}
示例2: Go
void Go(int Pos)
{
int i;
if (Pos == N)
{
double prod = 1;
for (i = 0; i < N; i++)
prod *= A[i][P[i]];
if (Parity == 0)
sum += prod;
else
sum -= prod;
return;
}
else
{
Go(Pos + 1);
for (i = Pos + 1; i < N; i++)
{
Swap(&P[Pos], &P[i]);
Parity = !Parity;
Go(Pos + 1);
Swap(&P[Pos], &P[i]);
Parity = !Parity;
}
}
}
示例3: WXUNUSED
void MyFrame::OnGo(wxCommandEvent& WXUNUSED(event))
{
passNumber = 1;
errorCount = 0;
menuBar->EnableTop(0, false);
menuBar->EnableTop(1, false);
menuBar->EnableTop(2, false);
menuBar->EnableTop(3, false);
textWindow->Clear();
Tex2RTFYield(true);
Go();
if (stopRunning)
{
#if wxUSE_STATUSBAR
SetStatusText(_T("Build aborted!"));
#endif // wxUSE_STATUSBAR
wxString errBuf;
errBuf.Printf(_T("\nErrors encountered during this pass: %lu\n"), errorCount);
OnInform((wxChar *)errBuf.c_str());
}
if (runTwice && !stopRunning)
{
Tex2RTFYield(true);
Go();
}
menuBar->EnableTop(0, true);
menuBar->EnableTop(1, true);
menuBar->EnableTop(2, true);
menuBar->EnableTop(3, true);
}
示例4: Go
void Go( int Pos )
{
int i, x, save;
if (Pos == N)
{
for (i = 0; i < N; i++)
Write(p[i]);
for (i = 0; i < N; i++)
printf("%i", p[i]);
printf(" - %s\n", Parity ? "odd" : "even");
return;
}
else
{
save = Parity;
Go(Pos + 1);
for (i = Pos + 1; i < N; i++)
{
Parity = !Parity;
Swap(&p[Pos], &p[i]);
Go(Pos + 1);
}
Parity = save;
x = p[Pos];
for (i = Pos + 1; i < N; i++)
p[i - 1] = p[i];
p[N - 1] = x;
}
}
示例5: GetRandomNextSong
void Controller::GoNext(BOOL blnNext)
{
if(Profile::intRepeat == REPEAT_ENDLESSRANDOM || Profile::intRepeat == REPEAT_RANDOM)
{
// ランダム再生の場合
// 前の曲には移動できない
if(!blnNext)
{
return;
}
UINT uiNextSong = GetRandomNextSong();
if(uiNextSong != -1)
{
// ランダム再生で次の曲がある場合
Go(uiNextSong);
}
else
{
// そうでない場合は、次の曲へ
SendMessage(pMainWnd->GetWinampWindow(), WM_COMMAND, WINAMP_BUTTON5, 0);
}
}
else
{
// ランダム再生でない場合
Go(pMainWnd->GetCurSong() + (blnNext ? 1 : -1)) ;
}
}
示例6: Go
void EDIT_TOOL::setTransitions()
{
Go( &EDIT_TOOL::Main, COMMON_ACTIONS::editActivate.MakeEvent() );
Go( &EDIT_TOOL::Rotate, COMMON_ACTIONS::rotate.MakeEvent() );
Go( &EDIT_TOOL::Flip, COMMON_ACTIONS::flip.MakeEvent() );
Go( &EDIT_TOOL::Remove, COMMON_ACTIONS::remove.MakeEvent() );
Go( &EDIT_TOOL::Properties, COMMON_ACTIONS::properties.MakeEvent() );
}
示例7: Go
void EDIT_TOOL::SetTransitions()
{
Go( &EDIT_TOOL::Main, COMMON_ACTIONS::editActivate.MakeEvent() );
Go( &EDIT_TOOL::Rotate, COMMON_ACTIONS::rotate.MakeEvent() );
Go( &EDIT_TOOL::Flip, COMMON_ACTIONS::flip.MakeEvent() );
Go( &EDIT_TOOL::Remove, COMMON_ACTIONS::remove.MakeEvent() );
Go( &EDIT_TOOL::Properties, COMMON_ACTIONS::properties.MakeEvent() );
Go( &EDIT_TOOL::MoveExact, COMMON_ACTIONS::moveExact.MakeEvent() );
Go( &EDIT_TOOL::Duplicate, COMMON_ACTIONS::duplicate.MakeEvent() );
Go( &EDIT_TOOL::Duplicate, COMMON_ACTIONS::duplicateIncrement.MakeEvent() );
Go( &EDIT_TOOL::CreateArray,COMMON_ACTIONS::createArray.MakeEvent() );
Go( &EDIT_TOOL::editFootprintInFpEditor, COMMON_ACTIONS::editFootprintInFpEditor.MakeEvent() );
}
示例8: Go
void DRAWING_TOOL::SetTransitions()
{
Go( &DRAWING_TOOL::DrawLine, COMMON_ACTIONS::drawLine.MakeEvent() );
Go( &DRAWING_TOOL::DrawCircle, COMMON_ACTIONS::drawCircle.MakeEvent() );
Go( &DRAWING_TOOL::DrawArc, COMMON_ACTIONS::drawArc.MakeEvent() );
Go( &DRAWING_TOOL::DrawDimension, COMMON_ACTIONS::drawDimension.MakeEvent() );
Go( &DRAWING_TOOL::DrawZone, COMMON_ACTIONS::drawZone.MakeEvent() );
Go( &DRAWING_TOOL::DrawKeepout, COMMON_ACTIONS::drawKeepout.MakeEvent() );
Go( &DRAWING_TOOL::PlaceText, COMMON_ACTIONS::placeText.MakeEvent() );
Go( &DRAWING_TOOL::PlaceDXF, COMMON_ACTIONS::placeDXF.MakeEvent() );
Go( &DRAWING_TOOL::SetAnchor, COMMON_ACTIONS::setAnchor.MakeEvent() );
}
示例9: Go
int CarBotCon::Forward(int vel)
{
if ((vel>100) || (vel<0))
return -1;
return Go(vel, 0);
}
示例10: main
int main(){
int i,j,k;
scanf("%d %d",&n,&m);
memset(st,-1,sizeof(st));
ln=0;
for (i=1;i<n;i++){
scanf("%d %d",&j,&k);
in_edge(j,k);
in_edge(k,j);
}
memset(tag,0,sizeof(tag));
memset(root,-1,sizeof(root));
for (i=1;i<=n;i++) father[i]=i;
tn=0;
dfs(1);
if (tot[1]<m){
memset(tag,0,sizeof(tag));
k=Go(1);
father[1]=k;
}
printf("%d\n",tn);
for (i=1;i<=n;i++) printf("%d ",f[Find(i)]);
printf("\n");
for (i=1;i<=tn;i++) printf("%d ",root[i]);
printf("\n");
return 0;
}
示例11: Go
void Go(int Pos)
{
int i;
if(Pos == N)
{
Write();
return;
}
else
{
/*save = Par;
Go(Pos + 1);
for(i = Pos + 1; i < N; i++)
{
Par = !Par;
Swap(&P[Pos], &P[i]);
Go(Pos + 1);
}
Par = save;
x = P[Pos];
for(i = Pos + 1; i < N; i++)
P[i - 1] = P[i];
P[N - 1] = x;*/
for(i = Pos; i < N; i++)
{
if(Pos != i)
Par = !Par;
Swap(&P[Pos], &P[i]);
Go(Pos + 1);
if(Pos != i)
Par = !Par;
Swap(&P[Pos], &P[i]);
}
}
}
示例12: Exec_Go
zOPER_EXPORT zLONG OPERATION
Exec_Go( zVIEW vSubtask )
{
zLONG lRC = 0;
zPVOID hWRKS;
// initialize work storage manager
if ( WRKS_Init( &hWRKS ) < 0 )
{
// Error in WRKS system
MessageSend( vSubtask, "VM03002", "VML Interpretor",
"Error Initializing Work Storage",
zMSGQ_OBJECT_CONSTRAINT_ERROR, zBEEP );
TraceLineS( "VML Interpreter Error ","Initializing Work Storage" );
return( zXC_OPERATION_EXECUTED );
}
if ( setjmp( g_jbWRKS ) != 0 )
{
// Error return from longjmp
WRKS_Close( &hWRKS );
return( zXC_STEP_EXECUTED );
}
lRC = Go( vSubtask, hWRKS, &lRC );
// close work storage manager
WRKS_Close( &hWRKS );
return( lRC );
}
示例13: In2_davhi
static void In2_davhi(int tr)
{
parallel_emu_set_ndac(1);
parallel_emu_set_nrfd(0);
Go(In1);
}
示例14: Go
void Go( int Pos )
{
int i;
if (Pos == N)
{
SavePerm();
return;
}
else
{
for (i = Pos; i < N; i++)
{
if (Pos != i)
{
parity = !parity;
Swap(&P[Pos], &P[i]);
}
Go(Pos + 1);
if (Pos != i)
{
parity = !parity;
Swap(&P[Pos], &P[i]);
}
}
}
}
示例15: main
void main( void )
{
int i;
for (i = 0; i < N; i++)
P[i] = i + 1;
Go(0);
}