MCPcopy Create free account
hub / github.com/boostorg/compute / insert

Method insert

include/boost/compute/container/vector.hpp:621–637  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

619 }
620
621 iterator insert(iterator position, const T &value, command_queue &queue)
622 {
623 if(position == end()){
624 resize(m_size + 1, queue);
625 position = begin() + position.get_index();
626 ::boost::compute::copy_n(&value, 1, position, queue);
627 }
628 else {
629 ::boost::compute::vector<T, Alloc> tmp(position, end(), queue);
630 resize(m_size + 1, queue);
631 position = begin() + position.get_index();
632 ::boost::compute::copy_n(&value, 1, position, queue);
633 ::boost::compute::copy(tmp.begin(), tmp.end(), position + 1, queue);
634 }
635
636 return position + 1;
637 }
638
639 iterator insert(iterator position, const T &value)
640 {

Callers 8

BOOST_AUTO_TEST_CASEFunction · 0.45
BOOST_AUTO_TEST_CASEFunction · 0.45
BOOST_AUTO_TEST_CASEFunction · 0.45
BOOST_AUTO_TEST_CASEFunction · 0.45
BOOST_AUTO_TEST_CASEFunction · 0.45
BOOST_AUTO_TEST_CASEFunction · 0.45
devicesMethod · 0.45
insert_events_variadicFunction · 0.45

Calls 8

copy_nFunction · 0.85
copyFunction · 0.85
fill_nFunction · 0.85
iterator_range_sizeFunction · 0.85
get_indexMethod · 0.45
beginMethod · 0.45
endMethod · 0.45
finishMethod · 0.45

Tested by 6

BOOST_AUTO_TEST_CASEFunction · 0.36
BOOST_AUTO_TEST_CASEFunction · 0.36
BOOST_AUTO_TEST_CASEFunction · 0.36
BOOST_AUTO_TEST_CASEFunction · 0.36
BOOST_AUTO_TEST_CASEFunction · 0.36
BOOST_AUTO_TEST_CASEFunction · 0.36