本文整理汇总了C++中typenamestd::vector::push_back方法的典型用法代码示例。如果您正苦于以下问题:C++ vector::push_back方法的具体用法?C++ vector::push_back怎么用?C++ vector::push_back使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类typenamestd::vector
的用法示例。
在下文中一共展示了vector::push_back方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: put
int put(const T& name)
{
int symbol = m_int2name.size();
m_int2name.push_back(name);
m_name2int[name] = symbol;
return symbol;
}
示例2:
std::vector<std::string> get_names() const
{
typename std::vector<std::string> lst;
for(const_iterator i = begin(); i != end(); ++i)
{
lst.push_back(i->second);
}
return lst;
}
示例3: getCallbacks
std::vector<T> getCallbacks() {
typename std::vector<T> result;
result.reserve(functionList.size() - invalidIndexCount);
for (typename TypedFunctionPointerWrapperRefVector<T>::type::iterator it = functionList.begin(); it != functionList.end(); it++) {
if (*it) {
result.push_back((*it)->callback);
}
}
return result;
}
示例4: find_leaves
/**
* \brief Return in 'result' all the leaves inside 'box'
*/
void find_leaves(Box const& box, typename std::vector<node_pointer>& result) const
{
for (typename node_map::const_iterator it = m_nodes.begin();
it != m_nodes.end(); ++it)
{
if (is_overlapping(it->first, box))
{
if (it->second->is_leaf())
{
result.push_back(it->second);
}
else
{
it->second->find_leaves(box, result);
}
}
}
}
示例5: pow
void CPDNRigid<Scalar, Dim>::correspondences()
{
this->corres_.setZero(this->M_, this->N_);
for (size_t n = 0; n < this->N_; n ++)
{
typename std::vector<Scalar> t_exp;
Scalar sum_exp = 0;
Scalar c = pow((2*M_PI*paras_.sigma2_), 0.5*Dim) * (this->w_/(1-this->w_)) * (Scalar(this->M_)/this->N_);
for (size_t m = 0; m < this->M_; m ++)
{
Scalar m_exp = computeGaussianExp(m, n);
t_exp.push_back(m_exp);
sum_exp += m_exp;
}
for (size_t m = 0; m < this->M_; m ++)
{
this->corres_(m, n) = t_exp.at(m) / (sum_exp + c);
}
}
}
示例6: pow
void CPDRigid<T, D>::correspondences()
{
_corres.setZero(_M, _N);
for (size_t n = 0; n < _N; n ++)
{
typename std::vector<T> t_exp;
T sum_exp = 0;
T c = pow((2*M_PI*_paras._sigma2), 0.5*D) * (_w/(1-_w)) * (T(_M)/_N);
for (size_t m = 0; m < _M; m ++)
{
T m_exp = computeGaussianExp(m, n);
t_exp.push_back(m_exp);
sum_exp += m_exp;
}
for (size_t m = 0; m < _M; m ++)
{
_corres(m, n) = t_exp.at(m) / (sum_exp + c);
}
}
}