本文整理汇总了C++中VectorType::begin方法的典型用法代码示例。如果您正苦于以下问题:C++ VectorType::begin方法的具体用法?C++ VectorType::begin怎么用?C++ VectorType::begin使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类VectorType
的用法示例。
在下文中一共展示了VectorType::begin方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: copy
void copy(const VectorType & cpu_vector,
vector_range<vector<SCALARTYPE> > & gpu_vector_range )
{
assert(cpu_vector.end() - cpu_vector.begin() >= 0 && bool("Range must have nonnegative length!"));
if (cpu_vector.end() - cpu_vector.begin() > 0)
{
//we require that the size of the gpu_vector is larger or equal to the cpu-size
std::vector<SCALARTYPE> temp_buffer(cpu_vector.end() - cpu_vector.begin());
std::copy(cpu_vector.begin(), cpu_vector.end(), temp_buffer.begin());
viennacl::backend::memory_write(gpu_vector_range.handle(), sizeof(SCALARTYPE)*gpu_vector_range.start(), sizeof(SCALARTYPE)*temp_buffer.size(), &(temp_buffer[0]));
}
}
示例2:
// Constant vector tests.
TEST_F(SmallVectorTest, ConstVectorTest) {
const VectorType constVector;
EXPECT_EQ(0u, constVector.size());
EXPECT_TRUE(constVector.empty());
EXPECT_TRUE(constVector.begin() == constVector.end());
}
示例3: put
void put(T *t) {
std::lock_guard<Lock> l(_lock);
_data.push_back(t);
std::sort(_data.begin(), _data.end(), Comparator());
assert(sem_post(&_count) == 0);
}
示例4: printvector
void printvector(VectorType const & vec)
{
#ifdef VIENNACL_AMG_DEBUGBENCH
for (typename VectorType::const_iterator iter = vec.begin(); iter != vec.end(); ++iter)
{
std::cout << *iter << " ";
}
std::cout << std::endl;
#endif
}
示例5: conjVector
VectorType conjVector(const VectorType & v){
VectorType result(v.dimension());
typename VectorType::const_iterator b = v.begin(), e = v.end();
typename VectorType::iterator r = result.begin();
while(b!=e){
*r = conj(*b);
++r; ++b;
}
return result;
}
示例6: sizeof
size_t
ChromeHangAnnotations::SizeOfIncludingThis(mozilla::MallocSizeOf aMallocSizeOf) const
{
size_t result = sizeof(mAnnotations) +
mAnnotations.capacity() * sizeof(AnnotationType);
for (IteratorType i = mAnnotations.begin(), e = mAnnotations.end(); i != e;
++i) {
result += i->first.SizeOfExcludingThisIfUnshared(aMallocSizeOf);
result += i->second.SizeOfExcludingThisIfUnshared(aMallocSizeOf);
}
return result;
}
示例7: matrixByVector
ResultType matrixByVector(const MatrixType& m,const VectorType& u){
ResultType result(m.numberOfRows(),true);
if(m.numberOfColumns()!=u.dimension())
throw std::range_error("operator Matrix*Vector: incompatible dimensions");
typename ResultType::iterator b=result.begin(), e=result.end();
typename MatrixType::const_iterator i = m.begin();
while(b!=e)
{
typename ResultType::ScalarType x = chomp::TypeTraits<typename ResultType::ScalarType>::zero();
typename VectorType::const_iterator bv=u.begin(), be=u.end();
while(bv!=be)
{
x += (*bv) * (*i);
++bv;
++i;
}
*b=x;
++b;
}
return result;
}
示例8: erase_if
void erase_if(VectorType& vec, Pred pred)
{
const auto new_end = remove_if(vec.begin(), vec.end(), pred);
if (new_end != vec.end())
vec.erase(new_end);
}