本文整理汇总了C++中std::array::back方法的典型用法代码示例。如果您正苦于以下问题:C++ array::back方法的具体用法?C++ array::back怎么用?C++ array::back使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类std::array
的用法示例。
在下文中一共展示了array::back方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1:
VT00WindowBuffer(int x, int y, int width, int height) :_x(x),_y(y),_width(width),_height(height), _scroll(true), _handle(nullptr) {
// configure handle
update_handle();
// configure charater buffer
setg(&_input.front(), &_input.front(), &_input.back() - 1);
setp(&_output.front(), &_output.back() - 1);
}
示例2: print
void print(const std::array<std::string, size> & names,
const std::array<T, size> & values)
{
for (std::size_t i = 0; i < size - 1; ++i)
printNotLast(names[i], values[i]);
print(names.back(), values.back());
}
示例3: getConfTargetForIndex
int getConfTargetForIndex(int index) {
if (index+1 > static_cast<int>(confTargets.size())) {
return confTargets.back();
}
if (index < 0) {
return confTargets[0];
}
return confTargets[index];
}
示例4:
std::pair<std::string, nc_color> const &Creature::get_attitude_ui_data( Attitude att )
{
using pair_t = std::pair<std::string, nc_color>;
static std::array<pair_t, 5> const strings {
{
pair_t {_( "Hostile" ), c_red},
pair_t {_( "Neutral" ), h_white},
pair_t {_( "Friendly" ), c_green},
pair_t {_( "Any" ), c_yellow},
pair_t {_( "BUG: Behavior unnamed. (Creature::get_attitude_ui_data)" ), h_red}
}
};
if( ( int ) att < 0 || ( int ) att >= ( int ) strings.size() ) {
return strings.back();
}
return strings[att];
}
示例5: ExtractProc
//.........这里部分代码省略.........
const int x_save = x + 200;
int y_save = y;
ExtractGroupSave.Create(hWnd, _T("Destination"), ID++, x_save + 50, y_save += 34, 290, 110);
ExtractRadioSave.Close();
ExtractRadioSave.Create(hWnd, _T("Specify each time"), ID++, x_save + xx + 50, y_save += 18, 220, 20);
ExtractRadioSave.Create(hWnd, _T("Same folder as input source"), ID++, x_save + xx + 50, y_save += 20, 200, 20);
ExtractRadioSave.Create(hWnd, _T("The following folder"), ID++, x_save + xx + 50, y_save += 20, 200, 20);
ExtractRadioSave.SetCheck(0, pOption->bSaveSel);
ExtractRadioSave.SetCheck(1, pOption->bSaveSrc);
ExtractRadioSave.SetCheck(2, pOption->bSaveDir);
ExtractEditSave.Create(hWnd, pOption->SaveDir, ID++, x_save + xx * 2 + 40, y_save += 20, 200, 22);
ExtractEditSave.Enable(pOption->bSaveDir);
ExtractBtnSave.Create(hWnd, _T("Browse"), ID++, x_save + xx * 2 + 250, y_save + 1, 50, 20);
ExtractBtnSave.Enable(pOption->bSaveDir);
//
y = (y_image > y_save) ? y_image : y_save;
ExtractLabelBuf.Create(hWnd, _T("Buffer Size(KB)"), ID++, x, y += 44, 100, 20);
ExtractEditBuf.Create(hWnd, pOption->BufSize, ID++, x + 100, y - 4, 110, 22);
//
ExtractLabelTmp.Create(hWnd, _T("Temporary Folder"), ID++, x, y += 24, 100, 20);
ExtractEditTmp.Create(hWnd, pOption->TmpDir, ID++, x + 100, y - 4, 200, 22);
ExtractBtnTmp.Create(hWnd, _T("Browse"), ID++, x + 310, y - 3, 50, 20);
break;
}
case WM_COMMAND:
// Checkbox
if (LOWORD(wp) >= ExtractCheck.front().GetID() && LOWORD(wp) <= ExtractCheck.back().GetID())
{
PropSheet_Changed(::GetParent(hWnd), hWnd);
break;
}
// Alpha blend check box
if (LOWORD(wp) == ExtractCheckAlpha.GetID())
{
ExtractEditAlpha.Enable(ExtractCheckAlpha.GetCheck());
PropSheet_Changed(::GetParent(hWnd), hWnd);
break;
}
//Output image format radio button
if (LOWORD(wp) >= ExtractRadioImage.GetID(0) && LOWORD(wp) <= ExtractRadioImage.GetID(1))
{
PropSheet_Changed(::GetParent(hWnd), hWnd);
break;
}
// Destination radio button
if (LOWORD(wp) >= ExtractRadioSave.GetID(0) && LOWORD(wp) <= ExtractRadioSave.GetID(2))
{
ExtractEditSave.Enable(ExtractRadioSave.GetCheck(2));
ExtractBtnSave.Enable(ExtractRadioSave.GetCheck(2));
PropSheet_Changed(::GetParent(hWnd), hWnd);
break;
}
// Output folder browse
if (LOWORD(wp) == ExtractBtnSave.GetID())
{