Skip to content

Instantly share code, notes, and snippets.

View Answeror's full-sized avatar

Cosmo Du Answeror

View GitHub Profile
@Answeror
Answeror / gist:3033946
Created July 2, 2012 15:57
用库算法分割字符串
#include <string>
#include <vector>
#include <cctype>
#include <algorithm>
using namespace std;
std::vector<string> split(const string &s)
{
std::vector<string> v;
@Answeror
Answeror / gist:3036611
Created July 3, 2012 00:26
用库算法提取URL
#include <string>
#include <vector>
#include <algorithm>
#include <functional>
#include <fstream>
#include <iterator>
#include <iostream>
using namespace std;
@Answeror
Answeror / extract_fails.cpp
Created July 3, 2012 01:42
用库算法提取挂科学生
vector<student> extract_fails(vector<student> &sts)
{
//vector<student> failed;
//remove_copy_if(sts.begin(), sts.end(), back_inserter(failed),
// [](student st){ return st.grade() >= 60; });
//sts.erase(remove_if(sts.begin(), sts.end(),
// [](student st){ return st.grade() < 60; }), sts.end());
vector<student>::iterator i = stable_partition(sts.begin(), sts.end(),
[](student st){ return st.grade() >= 60; });
vector<student> failed(i, sts.end());
@Answeror
Answeror / cat.cpp
Created July 3, 2012 01:57
拼接字符串(空格分隔)
#include <vector>
#include <algorithm>
#include <iterator>
#include <string>
#include <numeric>
#include <iostream>
using namespace std;
string cat(vector<string> v)
@Answeror
Answeror / xref.cpp
Created July 3, 2012 02:23
交叉引用
#include <map>
#include <string>
#include <vector>
#include <fstream>
#include <iostream>
#include <sstream>
#include <iterator>
#include <algorithm>
#include <string>
@Answeror
Answeror / sentence.cpp
Created July 3, 2012 08:39
根据文法随机生成句子
#include <string>
#include <vector>
#include <map>
#include <iostream>
#include <fstream>
#include <sstream>
#include <iterator>
#include <cassert>
#include <cstdlib>
@Answeror
Answeror / yasort.cpp
Created July 3, 2012 08:41
快速排序的简单实现
#include <algorithm>
#include <vector>
using namespace std;
typedef vector<int>::iterator iter;
struct cmp
{
int pivot;
#include <iterator>
#include <algorithm>
#include "student.h"
istream& operator >>(istream &is, vector<double> &v);
student read(istream &is)
{
string name;
@Answeror
Answeror / test.cpp
Created July 5, 2012 14:45
单元测试
/**
* @file
* @author answeror <answeror@gmail.com>
* @date 2012-07-05
*
* @section DESCRIPTION
*
* This file is used to illustrate how to do simple unit testing.
*/
@Answeror
Answeror / split_iterater_version.cpp
Created July 6, 2012 00:43
使用输出迭代器分割字符串
#include <string>
#include <vector>
#include <cctype>
#include <algorithm>
#include <iostream>
#include <iterator>
using namespace std;
template<class Out>