本文整理汇总了C++中Vec::rbegin方法的典型用法代码示例。如果您正苦于以下问题:C++ Vec::rbegin方法的具体用法?C++ Vec::rbegin怎么用?C++ Vec::rbegin使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Vec
的用法示例。
在下文中一共展示了Vec::rbegin方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: simulate
Vec ArModel::simulate(int n, const Vec &y0) const {
if(y0.size() != number_of_lags()){
ostringstream err;
err << "Error in ArModel::simulate." << endl
<< "Initial state value y0 was size " << y0.size()
<< ", but the model has " << number_of_lags() << " lags."
<< endl;
report_error(err.str());
}
const Vec &phi(this->phi());
std::deque<double> lags(y0.rbegin(), y0.rend());
Vec ans;
ans.reserve(n);
for(int i = 0; i < n; ++i) {
double mu = 0;
for(int lag = 0; lag < number_of_lags(); ++lag) {
mu += phi[lag] * lags[lag];
}
double y = rnorm(mu, sigma());
lags.push_front(y);
lags.pop_back();
ans.push_back(y);
}
return ans;
}
示例2: switch
void IterTest::iter3()
{
typedef vector<const char*> Vec;
Vec v; // Vector of character strings.
v.push_back("zippy"); // First element.
v.push_back("motorboy"); // Second element.
Vec::reverse_iterator it;
unsigned counter = 0;
for (it = v.rbegin(); it != v.rend(); ++it, ++counter) {
switch (counter) {
case 1:
CPPUNIT_ASSERT(!strcmp(*it, "zippy"));
break;
case 0:
CPPUNIT_ASSERT(!strcmp(*it, "motorboy"));
break;
default:
CPPUNIT_FAIL;
}
}
}
示例3: rbegin
reverse_iterator rbegin() { return vec.rbegin(); }