cd build
cmake ./cmake
make -j4
make install
md build && cd build
cmake ..
make
make install
cd /codes/project
# 创建git代码仓库
git init
git add .
git commit -m "create project"
# 切换到project父目录,创建一个project-bare目录
cd ..
mkdir project-bare
# 从原始代码仓库创建bare仓库,作为“中央”仓库,其他机器(包括本机的原始仓库)往这里push,从这里pull
git clone --bare ../project ./project-bare.git
# 回到project仓库目录
cd ../project
# 把project-bare添加为remote,
git remote add origin ../project-bare.git
git branch --set-upstream-to=origin/master master
git clone ssh://<username>@<ip>:<port>:/codes/project-bare/project-bare.git ./project
本系列文章的目录在这里:目录. 通过目录里可以对STL总体有个大概了解 #前言 list是stl对链表数据结构的一种支持,其通常被实现为双向链表。本文介绍了list的基本用法以及在使用list时需要注意的一些问题。
#include <list>
// 定义两个int list
list<int> list1, list2;
// 插入元素
for (int i=0; i<6; ++i) {
list1.push_back(i);
list2.push_front(i);
}
printList(list1, "after push, list1: ");
printList(list2, "after push, list2: ");
// 把list1全部移到list2中,位置是list2中第一个等于3的元素之前
list2.splice(find(begin(list2), end(list2), 3), list1);
printList(list1, "list1, after splice: "); // empty
printList(list2, "list2, after splice: ");
// 把list2的第一个元素移到其末尾
list2.splice(end(list2), list2, begin(list2));
printList(list2, "list2, move begin to end: ");
// list的成员函数sort
list2.sort();
list1 = list2;
list2.unique(); // 去掉重复
printList(list1, "list1, after assign: ");
printList(list2, "list2, after sort & unique: ");
list1.merge(list2); // 合并两个链表
printList(list1, "list1, after merge: ");
printList(list2, "list2, after merge: ");
auto printList = [](const list<int> &l, const string &info="") {
p(info);
for (auto &i : l) {
p(i); p(" ");
}
cr;
};