std::back_inserter
Материал из cppreference.com
|
|
This page has been machine-translated from the English version of the wiki using Google Translate.
The translation may contain errors and awkward wording. Hover over text to see the original version. You can help to fix errors and improve the translation. For instructions click here. |
| Заголовочный файл <iterator>
|
||
| template< class Container > std::back_insert_iterator<Container> back_inserter( Container& c); |
||
back_inserter является шаблоном удобная функция, которая строит std::back_insert_iterator для контейнера c с типом выводится из типа аргумента.Original:
back_inserter is a convenience function template that constructs a std::back_insert_iterator for the container c with the type deduced from the type of the argument.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
Содержание |
[править] Параметры
| c | - | контейнер, который поддерживает push_back операции
Original: container that supports a push_back operation The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
[править] Возвращаемое значение
std::back_insert_iterator который может быть использован для добавления элементов в конец контейнера
cOriginal:
A std::back_insert_iterator which can be used to add elements to the end of the container
cThe text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
[править] Возможная реализация
template< class Container > std::back_insert_iterator<Container> back_inserter( Container& c) { return std::back_insert_iterator<Container>(c); } |
[править] Пример
#include <iostream> #include <vector> #include <algorithm> #include <iterator> int main() { std::vector<int> v{1,2,3,4,5,6,7,8,9,10}; std::fill_n(std::back_inserter(v), 3, -1); for(int n : v) std::cout << n << ' '; }
Вывод:
1 2 3 4 5 6 7 8 9 10 -1 -1 -1
[править] См. также
| Итератор адаптер для вставки в конце контейнера Original: iterator adaptor for insertion at the end of a container The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (шаблон класса) | |
| создает std::front_insert_iterator типа выводится из аргументов Original: creates a std::front_insert_iterator of type inferred from the argument The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (шаблон функции) | |
| создает std::insert_iterator типа выводится из аргументов Original: creates a std::insert_iterator of type inferred from the argument The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (шаблон функции) | |