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

Method insert

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

Source from the content-addressed store, hash-verified

557 }
558
559 iterator insert(iterator position, const T &value, command_queue &queue)
560 {
561 if(position == end()){
562 resize(m_size + 1, queue);
563 position = begin() + position.get_index();
564 ::boost::compute::copy_n(&value, 1, position, queue);
565 }
566 else {
567 ::boost::compute::vector<T, Alloc> tmp(position, end(), queue);
568 resize(m_size + 1, queue);
569 position = begin() + position.get_index();
570 ::boost::compute::copy_n(&value, 1, position, queue);
571 ::boost::compute::copy(tmp.begin(), tmp.end(), position + 1, queue);
572 }
573
574 return position + 1;
575 }
576
577 iterator insert(iterator position, const T &value)
578 {

Callers 7

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 5

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