C++ 標準庫 std::set std::multiset swap()的使用
#include <iostream>
#include <set>
#include <algorithm>
using namespace std;
void print(const double& Ele)
{
cout<<Ele<<" ";
}
void main()
{
// 初始化s1,s2
set<double> s1,s2;
s1.insert(11);
s1.insert(21);
s1.insert(17);
s1.insert(19);
s1.insert(9);
s1.insert(13);
cout<<"s1: "<<endl;
for_each(s1.begin(),s1.end(),print);
cout<<endl;
s2=s1;
cout<<"s2: "<<endl;
for_each(s2.begin(),s2.end(),print);
cout<<endl;
// s2新增內容
s2.insert(31);
s2.insert(24);
cout<<"s2: "<<endl;
for_each(s2.begin(),s2.end(),print);
cout<<endl;
// 交換s1,s2
s1.swap(s2);
cout<<"s1: "<<endl;
for_each(s1.begin(),s1.end(),print);
cout<<endl;
cout<<"s2: "<<endl;
for_each(s2.begin(),s2.end(),print);
cout<<endl;
// 迭代器、反向迭代器
set<double>::iterator its;
set<double>::reverse_iterator rits;
its=s1.begin();
cout<<"The first Element of sequence \'s1\':"<<*its<<endl;
its=s1.end();
cout<<"The last Element of sequence \'s1\':"<<*(--its)<<endl;
rits=s1.rbegin();
cout<<"The first Element of sequence in reverse direction.\'s1\':"<<*rits<<endl;
rits=s1.rend();
cout<<"The last Element of sequence in reverse direction.\'s1\':"<<*(--rits)<<endl;
}
相關文章
- Rust 標準庫中的 async/await (async-std)RustAI
- C++,std::shared_future的使用C++
- C++(std::vector)C++
- C++ 智慧指標詳解: std::unique_ptr 和 std::shared_ptrC++指標
- 【C++併發實戰】(三) std::future和std::promiseC++Promise
- RMS與Std的差別:均方差與標準差
- c/c++ 標準庫 map set 插入C++
- c++ std::vector 切記C++
- C++/C++11中std numeric limits的使用C++MIT
- C++中的std::shared_ptrC++
- std::reserve和std::resize的區別
- C++(std::cout 處理 char*)C++
- 智慧指標思想實踐(std::unique_ptr, std::shared_ptr)指標
- `std::packaged_task`、`std::thread` 和 `std::async` 的區別與聯絡Packagethread
- std::async的使用總結
- std::vector 和 std::list 區別
- std::bind與std::ref, why and how
- c++11:std::boolalpha、std::noboolalphaC++
- C++ vector<std::tuple<XXX, XXX, XXX>>C++
- C++ folly庫解讀(三)Synchronized —— 比std::lock_guard/std::unique_lock更易用、功能更強大的同步機制C++synchronized
- 詭異!std::bind in std::bind 編譯失敗編譯
- C++標準庫、C++標準模版庫介紹C++
- (C++11/14/17學習筆記):std::atomic續、std::async與std::thread對比C++筆記thread
- C++11 執行緒同步介面std::condition_variable和std::future的簡單使用C++執行緒
- C++標準庫C++
- C++ std::call_once 實現單例模式C++單例模式
- std::make_shared
- std::count 函式函式
- ODRDMS_GOV_STDGo
- C++標準庫:chronoC++
- C++標準庫:randomC++random
- C++ STL:std::unorderd_map 物理結構詳解C++
- 雖然包含string標頭檔案但未用std::
- C++:模板的非推斷語境與std::type_identityC++IDE
- std::function用法學習Function
- 理解 std::declval 和 decltype
- zend_std_read_property
- c++11:std::bindC++