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