std::inserter
Материал из cppreference.com
|
|
Эта страница была переведена автоматически с английской версии вики используя Переводчик Google. Перевод может содержать ошибки и странные формулировки. Наведите курсор на текст, чтобы увидеть оригинал. Щёлкните здесь, чтобы увидеть английскую версию этой страницы. (Вы можете помочь в исправлении ошибок и улучшении перевода. Для инструкций перейдите по ссылке.) |
<metanoindex/>
<tbody> </tbody>| Определено в заголовочном файле <iterator>
|
||
template< class Container > std::insert_iterator<Container> inserter( Container& c, typename Container::iterator i ); |
||
inserter является шаблоном удобная функция, которая строит std::insert_iterator для c контейнера и итератора i с типом выводится из типа аргумента.Оригинал:
inserter is a convenience function template that constructs a std::insert_iterator for the container c and its iterator i with the type deduced from the type of the argument.Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Параметры
| c | — | контейнер, который поддерживает
insert операцииОригинал: container that supports a insert operationТекст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. |
| i | — | итератор в
c с указанием позиции вставкиОригинал: iterator in c indicating the insertion positionТекст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. |
Возвращаемое значение
std::insert_iterator, которые можно использовать для вставки элементов в контейнере
c в положение, указанное i.Оригинал:
A std::insert_iterator which can be used to insert elements into the container
c at the position indicated by i.Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Возможная реализация
template< class Container >
std::insert_iterator<Container> inserter( Container& c, typename Container::iterator i )
{
return std::insert_iterator<Container>(c, i );
}
|
Пример
Запустить этот код
#include <iostream>
#include <list>
#include <algorithm>
#include <iterator>
int main()
{
std::list<int> l{1,2,3,4,5,6,7,8,9,10};
std::fill_n(std::inserter(l, std::next(l.begin())), 3, -1);
for (int n : l) {
std::cout << n << ' ';
}
}
Вывод:
1 -1 -1 -1 2 3 4 5 6 7 8 9 10
См. также
| адаптер итератора для вставки в контейнер (шаблон класса) | |
| создаёт std::back_insert_iterator типа, выведенного из аргумента (шаблон функции) | |
| создаёт std::front_insert_iterator типа, выведенного из аргумента (шаблон функции) |