zoukankan      html  css  js  c++  java
  • C++ vector sort

    // sort algorithm example
    #include <iostream>     // std::cout
    #include <algorithm>    // std::sort
    #include <vector>       // std::vector
    
    bool myfunction (int i,int j) 
    {
    	return (i<j); 
    }
    
    struct myclass
    {
    	bool operator() (int i,int j)
    	{ 
    		return (i<j);
    	}
    } myobject;
    
    int main ()
    {
    	int myints[] = {32,71,12,45,26,80,53,33};
    	std::vector<int> myvector (myints, myints+8);               // 32 71 12 45 26 80 53 33
    
    	// using default comparison (operator <):
    	std::sort (myvector.begin(), myvector.begin()+4);           //(12 32 45 71)26 80 53 33
    
    	// using function as comp
    	std::sort (myvector.begin()+4, myvector.end(), myfunction); // 12 32 45 71(26 33 53 80)
    
    	// using object as comp
    	std::sort (myvector.begin(), myvector.end(), myobject);     //(12 26 32 33 45 53 71 80)
    
    	// print out content:
    	std::cout << "myvector contains:";
    	for (std::vector<int>::iterator it=myvector.begin(); it!=myvector.end(); ++it)
    	{
    		std::cout << ' ' << *it;
    	}
    	std::cout << '\n';
    
    	return 0;
    }
  • 相关阅读:
    oracle常用命令
    批量导出docker镜像
    python中的xpath
    __call__, __str__
    闭包
    ORM操作
    nginx跨域请求
    docker-compose命令
    nginx 之 websocket长连接
    nginx--proxy_set_header
  • 原文地址:https://www.cnblogs.com/fjut/p/2935774.html
Copyright © 2011-2022 走看看