Notice
                              
                            
                          
                        
                          
                          
                            Recent Posts
                            
                        
                          
                          
                            Recent Comments
                            
                        
                          
                          
                        
                    | 일 | 월 | 화 | 수 | 목 | 금 | 토 | 
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | 3 | 4 | 5 | 6 | 7 | 8 | 
| 9 | 10 | 11 | 12 | 13 | 14 | 15 | 
| 16 | 17 | 18 | 19 | 20 | 21 | 22 | 
| 23 | 24 | 25 | 26 | 27 | 28 | 29 | 
| 30 | 
                            Tags
                            
                        
                          
                          - C언어
 - c++
 - 통계학
 - Array
 - 운영체제
 - 아두이노
 - 수광 소자
 - arduino compiler
 - LineTracer
 - Stack
 - set
 - map
 - 라인트레이서
 - 아두이노 소스
 - Deque
 - WinAPI
 - directx
 - Visual Micro
 - priority_queue
 - stl
 - 컴퓨터 그래픽스
 - vector
 - 아두이노 컴파일러
 - 자료구조
 - Arduino
 - Algorithm
 - 시스템프로그래밍
 - queue
 - html
 - list
 
                            Archives
                            
                        
                          
                          - Today
 
- Total
 
Kim's Programming
Algorithm - swap_ranges() 본문
원형)
1 2 3  | template <class ForwardIterator1, class ForwardIterator2>   ForwardIterator2 swap_ranges (ForwardIterator1 first1, ForwardIterator1 last1,                                 ForwardIterator2 first2);  | cs | 
의미)
[Iterator first, Iterator) 사이의 데이터들과 Iterator first2가 가리키는 시점부터 시작하는 각각의 데이터들과 교체합니다.
소스)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22  | #include<iostream> #include<algorithm> #include<vector> void Print(const std::vector<int>& target) {     for (std::vector<int>::const_iterator iterPos = target.begin(); iterPos != target.cend(); iterPos++)         std::cout << *iterPos << ' ';     std::cout << std::endl; } void main() {     std::vector<int> vector1 = { 1,3,5,7,9 };     std::vector<int> vector2 = { 2,4,6,8,10 };     std::cout << "Vector 1 --->"; Print(vector1);     std::cout << "Vector 2 --->"; Print(vector2);     std::swap_ranges(vector1.begin() + 1, vector1.end() - 1, vector2.begin());     std::cout << "Vector 1 --->"; Print(vector1);     std::cout << "Vector 2 --->"; Print(vector2); }  | cs | 
리턴값)
Iterator first2에서부터 교체된 값들의 마지막을 가리키는 Iterator를 리턴합니다.
결과)
'STL - Algorithm > Algorithm - Modifying' 카테고리의 다른 글
| Algorithm - transform() (0) | 2017.07.12 | 
|---|---|
| Algorithm - iter_swap() (0) | 2017.07.12 | 
| Algorithm - swap() (0) | 2017.07.12 | 
| Algorithm - copy_backward() (0) | 2017.07.12 | 
| Algorithm - copy_if() (0) | 2017.07.12 |